Attendance software development system, electronic equipment, storage medium and program product

The attendance software development system, developed through modular design, achieves efficient processing of service requests and dynamic management of human resources. It solves the problems of high code complexity and difficult operation and maintenance in existing technologies, and improves the development efficiency and accuracy of attendance software.

CN121657971APending Publication Date: 2026-03-13QINGYUAN POWER SUPPLY BUREAU OF GUANGDONG POWER GRID CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-05
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

The existing attendance software development model lacks modular design, resulting in high code complexity, high operation and maintenance costs, and difficulty, making it unable to effectively cope with the increase of business functions.

Method used

The attendance software development system adopts a modular design, including a human resources management module, an attendance registration module, a report generation module, a data management module, and a user interface module. These modules are coupled together through application programming interfaces (APIs) to achieve accurate classification and forwarding of service requests, ensuring that each request is guided to the most appropriate module for processing.

Benefits of technology

It improves the processing efficiency and accuracy of the attendance software development system, realizes centralized management of human resource information, reduces human operation errors, generates intuitive reports to provide decision-making basis for enterprise management, and supports the automation and intelligence of attendance management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121657971A_ABST
    Figure CN121657971A_ABST
Patent Text Reader

Abstract

The invention provides an attendance software development system, electronic equipment, a storage medium and a program product. Relates to the technical field of software development. The method comprises a manpower management module, an attendance registration module, a report generation module, a data management module and a user interface module. The user interface module is used for receiving a service request of a client and sending a corresponding calling instruction to the manpower management module, the attendance registration module or the data management module according to the service request; the manpower management module is used for responding to the calling instruction; the attendance registration module is used for responding to the calling instruction; the report generation module is used for performing statistics and prediction on the attendance data in the human archive database based on a preset statistics and prediction model in response to triggering of the human management module, and generating an attendance report and a prediction result; and the attendance report is written into a report database of the data management module. According to the invention, the development and maintenance difficulty of the attendance software is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of software development technology, and in particular to an attendance software development system, electronic device, storage medium and program product. Background Technology

[0002] With the development of cloud computing, microservice architecture, and containerization technologies, enterprises can more easily build and deploy time and attendance software. These advanced technologies enable enterprises to make their time and attendance systems more flexible and scalable.

[0003] In related technologies, enterprises often choose a non-layered and non-modular development model for attendance software. As attendance-related business functions increase, the amount of code within the attendance software grows daily. Due to the tight coupling between code segments, the development scale of attendance software continues to expand, resulting in high code complexity, high maintenance costs, and extremely difficult maintenance.

[0004] Therefore, there is an urgent need to provide a low-complexity, easy-to-maintain attendance software development solution to reduce the difficulty of developing and maintaining attendance software. Summary of the Invention

[0005] This application provides an attendance software development system, electronic devices, storage media, and program products to reduce the difficulty of developing and maintaining attendance software.

[0006] In a first aspect, this application provides an attendance software development system, comprising: a human resources management module, an attendance registration module, a report generation module, a data management module, and a user interface module that are coupled to each other through an application programming interface (API);

[0007] The user interface module is used to receive service requests from clients and send corresponding call instructions to the human resources management module, attendance registration module, or data management module according to the type of service request.

[0008] The Human Resources Management module is used to respond to call commands, perform full lifecycle management operations on the human resources file database stored in the Data Management module, and trigger the report generation module when reports need to be generated.

[0009] The attendance registration module is used to respond to call commands, retrieve attendance rules from the data management module, call the external identity authentication API to obtain user check-in information, process the user check-in information based on the attendance rules to generate attendance data, and write the attendance data into the human resources database.

[0010] The report generation module is used to respond to the triggering of the human resources management module, perform statistics and prediction on the attendance data in the human resources file database based on the preset statistical prediction model, generate attendance reports and prediction results, write the attendance reports into the report database of the data management module, and push the prediction results to the administrator terminal.

[0011] The data management module is used to respond to data operation requests from the human resources management module, attendance registration module, report generation module, and user interface module, and to perform data management operations on the human resources database and report database.

[0012] In one possible implementation, the human resources management module is specifically used to: call the data management module to obtain organizational structure data, job configuration data, organizational permission data, and attendance rule data, and based on the organizational structure data, job configuration data, organizational permission data, and attendance rule data, perform full lifecycle management of human resource files, including creation, status update, permission binding, or archive deletion operations.

[0013] In one possible implementation, the report generation module is specifically used to: aggregate and calculate attendance data according to preset statistical dimensions based on a preset statistical prediction model to obtain statistical results; generate prediction results of absence risk or attendance trend based on historical attendance data; and render the statistical results or prediction results into a visual report in a preset format.

[0014] In one possible implementation, the human resources management module also provides a standardized data interface for responding to synchronization requests from external human resources systems and calling the data management module to perform batch import or batch export operations of human resources files.

[0015] In one possible implementation, the external identity authentication API includes a GPS positioning interface and a WIFI positioning interface based on the mobile terminal;

[0016] The attendance registration module is specifically used to obtain the user's geographical location information when clocking in by calling an external identity authentication API, and compare the geographical location information with the preset attendance area to verify the validity of the clocking in; and generate attendance data based on the validity verification result.

[0017] In one possible implementation, the attendance rules include attendance type, attendance terminal, and attendance verification strategy.

[0018] Secondly, this application provides a method for developing attendance software, applied to an electronic device that deploys an attendance software development system as described in the first aspect and / or various possible implementations of the first aspect. The attendance software development method includes:

[0019] The main structure and flow of the program framework of the attendance software development system are displayed on the screen of the electronic device. The program framework is constructed using the attendance software development system with the first aspect and / or various possible implementations of the first aspect as described above.

[0020] Based on human-computer interaction, obtain the input, output, and connection relationships between program frameworks;

[0021] Based on the main structure and flow of the program framework, as well as the input, output and connection relationships between program frameworks, the attendance software system is obtained.

[0022] Thirdly, this application provides an electronic device, including: a memory and a processor;

[0023] The memory stores instructions that the computer executes;

[0024] The processor executes computer execution instructions stored in memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.

[0025] Fourthly, this application provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible embodiments of the first aspect.

[0026] Fifthly, this application provides a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.

[0027] The attendance software development system, electronic devices, storage media, and program products provided in this application achieve efficient integration between client service requests and the internal processing modules of the attendance software development system through the precise classification and forwarding of service requests via the user interface module. This significantly improves the response speed of the attendance software development system to different business needs, avoids chaotic processing of service requests, and ensures that each service request is guided to the most appropriate module for processing, thereby improving the overall processing efficiency and accuracy of the attendance software development system. By deploying a human resources management module, centralized and dynamic management of enterprise human resources information can be achieved, ensuring timely updates and accuracy of human resources data. Through linkage with the report generation module, human resources-related data can be promptly transformed into intuitive and easy-to-understand reports, providing comprehensive and accurate human resources decision-making basis for enterprise management. The attendance registration module automates and intelligently manages attendance, greatly reducing errors and workload from manual operations. The report generation module generates attendance reports and forecast results that help enterprise management understand the current attendance status and predict future attendance trends. The data management module enables comprehensive and detailed data management operations on the human resources database and report database. The human resources management module, attendance registration module, report generation module, data management module, and user interface module, which are intercoupled through the application programming interface (API), enable the comprehensive development of an attendance software system. Attached Figure Description

[0028] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0029] Figure 1 This is a schematic diagram of the structure of the attendance software development system provided in the embodiments of this application;

[0030] Figure 2 A flowchart illustrating the attendance software development method provided in this application embodiment;

[0031] Figure 3 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.

[0032] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation

[0033] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0034] In related technologies, enterprises often choose a non-layered and non-modular development model for attendance software. As attendance-related business functions increase, the amount of code within the attendance software grows daily. Due to the tight coupling between code segments, the development scale of attendance software continues to expand, resulting in high code complexity, high maintenance costs, and extremely difficult maintenance.

[0035] The attendance software development system provided in this application embodiment achieves efficient connection between client service requests and the internal processing modules of the attendance software development system through the accurate classification and forwarding of service requests by the user interface module. This greatly improves the response speed of the attendance software development system to different business needs, avoids chaotic processing of service requests, and ensures that each service request is guided to the most appropriate module for processing, thereby improving the overall processing efficiency and accuracy of the attendance software development system. By deploying a human resources management module, centralized and dynamic management of enterprise human resources information can be achieved, ensuring timely updates and accuracy of human resources data. Through linkage with the report generation module, human resources-related data can be transformed into intuitive and easy-to-understand reports in a timely manner, providing comprehensive and accurate human resources decision-making basis for enterprise management. The attendance registration module enables automation and intelligent attendance management, greatly reducing errors and workload from manual operations. The report generation module generates attendance reports and prediction results that help enterprise management understand the current attendance status and predict future attendance trends. Through the data management module, comprehensive and detailed data management operations can be performed on the human resources file database and report database. The human resources management module, attendance registration module, report generation module, data management module, and user interface module, which are intercoupled through the application programming interface (API), enable the comprehensive development of an attendance software system.

[0036] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.

[0037] Figure 1 This is a schematic diagram of the structure of the attendance software development system provided in an embodiment of this application. Figure 1As shown, the method includes: a human resources management module 101, an attendance registration module 102, a report generation module 103, a data management module 104, and a user interface module 105, all coupled to each other via an application programming interface (API). The user interface module 105 receives service requests from clients and, based on the type of service request, sends corresponding call instructions to the human resources management module 101, the attendance registration module 102, or the data management module 104. The human resources management module 101, in response to the call instructions, performs full lifecycle management operations on the human resources file database stored in the data management module 104 and triggers the report generation module 103 when a report needs to be generated. The attendance registration module 102, in response to the call instructions, retrieves attendance rules from the data management module 104. Then, it calls an external identity authentication API to obtain user check-in information, processes the user check-in information based on attendance rules to generate attendance data, and writes the attendance data into the human resources file database; the report generation module 103 is used to respond to the trigger of the human resources management module 101, perform statistics and prediction on the attendance data in the human resources file database based on a preset statistical prediction model, generate attendance reports and prediction results; and write the attendance reports into the report database of the data management module 104, and push the prediction results to the administrator terminal; the data management module 104 is used to respond to the data operation requests of the human resources management module 101, the attendance registration module 102, the report generation module 103 and the user interface module 105, and perform data management operations on the human resources file database and the report database.

[0038] User interface module 105 is the intuitive interface through which the attendance software development system interacts with the client. It acts as a "bridge" between the client and the various functional modules within the attendance software development system. The client can be an application running on various devices. Users can initiate various service requests through the client, and user interface module 105 is responsible for receiving these requests and accurately conveying them to the corresponding processing modules within the attendance software development system. Optionally, the client may include one or more applications such as office software on a computer or mobile applications on a mobile phone.

[0039] After receiving a service request from a client, the user interface module 105 first performs a detailed analysis and identification of the service request type. Then, based on the identified request type, the user interface module 105 sends a corresponding invocation instruction to the human resources management module 101, the attendance registration module 102, or the data management module 104. For example, by parsing a specific identifier in the service request, it determines whether the service request is related to human resources management, attendance registration, or data management. If the service request is related to attendance registration, the user interface module 105 identifies the relevant module and sends an invocation instruction to the attendance registration module 102.

[0040] By accurately classifying and forwarding service requests through the user interface module 105, efficient integration between client service requests and the internal processing modules of the attendance software development system is achieved. This significantly improves the system's response speed to different business needs, avoids chaotic processing of service requests, and ensures that each service request is guided to the most appropriate module for processing, thereby enhancing the overall processing efficiency and accuracy of the attendance software development system. Simultaneously, this design also enhances the flexibility and scalability of the attendance software development system. When new functional modules or business types are added, only corresponding configuration in the user interface module 105 is needed to ensure accurate forwarding of new requests.

[0041] Human Resource Management Module 101 is a core component of the enterprise's human resource management system. Module 101 is responsible for comprehensive and detailed management of the entire lifecycle of the enterprise's human resources. Optionally, the entire lifecycle of enterprise human resources includes tasks related to the recruitment cycle, such as recruitment planning, job posting, resume screening, and interview arrangements; tasks after employee onboarding, such as job assignment, training and development, performance appraisal, and compensation management; and finally, all stages of employee departure procedures.

[0042] Furthermore, the Human Resources Management module 101 has a close triggering relationship with the Report Generation module 103, enabling it to generate reports through interaction with the Report Generation module 103. Optionally, the Human Resources Management module 101 can activate the Report Generation module 103 under specific conditions. These conditions may include regularly generating human resources statistical reports, generating human resources statistical reports on a schedule, or when management requires specific human resources analysis data. By deploying the Human Resources Management module 101, centralized and dynamic management of enterprise human resources information can be achieved, ensuring the timely updating and accuracy of human resources data. Through its linkage with the Report Generation module 103, human resources-related data can be promptly transformed into intuitive and easy-to-understand reports, providing comprehensive and accurate human resources decision-making support for enterprise management.

[0043] When the human resources management module 101 receives the call instruction sent by the user interface module 105, it establishes a connection with the human resources file database in the data management module 104 by responding to the call instruction. Then, according to the specific requirements of the call instruction, it performs full lifecycle management operations on the human resources file database.

[0044] Optionally, based on the invocation command, during the recruitment process, the basic information, educational background, and work experience of newly recruited employees are entered into the human resources database. Based on the invocation command, when an employee is promoted, the employee's job information, salary grade, etc., are updated. Based on the invocation command, a trigger signal is sent to the report generation module 103, causing the report generation module 103 to generate the report corresponding to the invocation command.

[0045] The attendance registration module 102 is used for employee attendance management. It interacts with the data management module 104 and the external authentication API to obtain attendance rules and user clock-in information. Based on these rules and information, it generates accurate attendance data and stores it in the human resources database. The attendance registration module 102 automates and intelligently manages attendance, significantly reducing errors and workload associated with manual operations. Integration with the external authentication API improves the accuracy and security of clock-in information, effectively preventing cheating. Timely and accurate writing of attendance data to the human resources database provides a reliable data foundation for subsequent attendance statistics and analysis. Enterprises can use this attendance data for payroll calculations, ensuring that employee compensation is linked to attendance; and for performance evaluations, using attendance performance as a key indicator to incentivize employees to adhere to attendance policies and improve work discipline.

[0046] The report generation module 103 can perform in-depth statistical and predictive analysis on attendance data in the human resources database based on a preset statistical prediction model, generating valuable attendance reports and prediction results. These reports and results help management understand the current attendance situation and predict future trends, enabling them to formulate more scientific and reasonable human resources management strategies. Simultaneously, the report generation module 103 is also responsible for storing the generated attendance reports in the report database of the data management module 104 and promptly pushing the prediction results to the administrator's terminal for timely viewing and decision-making. Optionally, the preset statistical prediction model can be a prediction model trained using machine learning, a statistical model based on statistics, or a statistical prediction model trained using both statistics and machine learning.

[0047] For example, based on a preset statistical prediction model, key indicators such as employee attendance rate, lateness / early departure rate, and overtime rate are statistically analyzed from attendance data, and detailed attendance reports are generated. Simultaneously, using historical attendance data and related business data, prediction models such as time series analysis and regression analysis are employed to predict the company's attendance trend over a future period, yielding prediction results. Afterwards, the attendance reports are written to the report database of the data management module 104 for storage. Simultaneously, the prediction results are promptly pushed to the administrator's terminal via SMS, email, and system messages, ensuring that the administrator can obtain important information immediately.

[0048] The data management module 104 is the core and foundational support of the entire system. Through this module, comprehensive and detailed data management operations can be performed on the human resources database and the report database. The human resources database stores the entire lifecycle human resources information of the company's employees. Optionally, this lifecycle human resources information includes one or more of the following: basic personal information, educational background, work experience, training records, performance appraisals, and salary information.

[0049] The report database stores various report data generated by the system. Optionally, the report data includes one or more reports such as attendance reports and human resource statistics reports.

[0050] The data management module 104 ensures the integrity, security, consistency, and availability of data in the report database and the personnel file database, providing a solid data guarantee for the stable operation of the system and the functional implementation of each module.

[0051] The data management module 104 can respond to data operation requests issued by the human resources management module 101, the attendance registration module 102, the report generation module 103 and the user interface module 105. The data management module 104 will perform corresponding data management operations on the human resources file database and the report database.

[0052] In terms of data storage, the data management module 104 can accurately store data into the corresponding database tables according to the data submitted by other modules and the preset database structure and field requirements.

[0053] In terms of data querying, the data management module 104 can retrieve data that meets the conditions from the database based on the query requests from other modules and return it to the requesting module.

[0054] Regarding data updates, when other modules need to modify data in the database, the data management module 104 verifies the legality and accuracy of the modifications and then updates the corresponding data in the database.

[0055] Regarding data deletion, the data management module 104 can delete data that is no longer needed in the database according to the prescribed permissions and procedures, while ensuring that the deletion operation does not affect the integrity of the database and the correlation with other data.

[0056] Efficient and secure data interaction between other modules and the data management module 104 ensures centralized management and unified maintenance of data. Simultaneously, the data management module 104 provides data backup and recovery functions, regularly backing up the report database and personnel file database. In the event of data loss or corruption, data can be recovered promptly, improving the system's reliability and security.

[0057] The attendance software development system provided in this application embodiment achieves efficient connection between client service requests and the internal processing modules of the attendance software development system through the accurate classification and forwarding of service requests by the user interface module. This greatly improves the response speed of the attendance software development system to different business needs, avoids chaotic processing of service requests, and ensures that each service request is guided to the most appropriate module for processing, thereby improving the overall processing efficiency and accuracy of the attendance software development system. By deploying a human resources management module, centralized and dynamic management of enterprise human resources information can be achieved, ensuring timely updates and accuracy of human resources data. Through linkage with the report generation module, human resources-related data can be transformed into intuitive and easy-to-understand reports in a timely manner, providing comprehensive and accurate human resources decision-making basis for enterprise management. The attendance registration module enables automation and intelligent attendance management, greatly reducing errors and workload from manual operations. The report generation module generates attendance reports and prediction results that help enterprise management understand the current attendance status and predict future attendance trends. Through the data management module, comprehensive and detailed data management operations can be performed on the human resources file database and report database. The human resources management module, attendance registration module, report generation module, data management module, and user interface module, which are intercoupled through the application programming interface (API), enable the comprehensive development of an attendance software system.

[0058] In one possible implementation, the human resources management module is specifically used to: call the data management module to obtain organizational structure data, job configuration data, organizational permission data, and attendance rule data, and based on the organizational structure data, job configuration data, organizational permission data, and attendance rule data, perform full lifecycle management of human resource files, including creation, status update, permission binding, or archive deletion operations.

[0059] Organizational structure data describes the internal organizational structure of an enterprise. Optionally, organizational structure data includes the hierarchical relationships and affiliations of various departments and branches.

[0060] Job configuration data describes detailed information about each position within an organization. It clarifies the role and function of each position, providing a basis for recruitment, job assignment, and career development. Optionally, job configuration data may include job title, job description, job responsibilities, and job requirements.

[0061] Organizational permission data is used to define the scope of permissions held by different organizational levels and positions. Optionally, employees in different departments may have different access and operation permissions for different functional modules; employees in different positions may also have different access and operation permissions for different functional modules.

[0062] Attendance rule data includes the attendance-related rules established by the company. Attendance rule data is the foundation of attendance management and is used to regulate employee attendance behavior. Optionally, attendance rule data may include one or more rules such as working hours, criteria for judging lateness and early departure, overtime rules, and leave application procedures.

[0063] The Human Resources Management module first sends a request to the Data Management module to retrieve organizational structure data, job configuration data, organizational permission data, and attendance rule data. Upon receiving the request, the Data Management module retrieves and returns the organizational structure data, job configuration data, organizational permission data, and attendance rule data from the corresponding databases. After obtaining the organizational structure data, job configuration data, organizational permission data, and attendance rule data, the Human Resources Management module performs full lifecycle management of personnel files based on these data.

[0064] By accessing comprehensive basic data through the data management module, the human resources management module enables precise and efficient full lifecycle management of employee files. Accurately creating employee files ensures that employee information is complete and accurate from the moment they join the company, providing a reliable foundation for subsequent human resources management. Timely updates to employee status and permissions adapt to changes in the company's organizational structure and business operations, ensuring that employees' roles and permissions within the company match the actual situation, thus improving work efficiency and security.

[0065] For example, full lifecycle management of human resource files is performed based on organizational structure data, job configuration data, organizational permission data, and attendance rule data. This includes: when creating an employee file, determining the employee's department based on organizational structure data and filling in the employee's job information based on job configuration data; assigning initial permissions to the employee according to organizational permission data and setting attendance-related parameters based on attendance rule data. When an employee's status changes, the human resource management module updates the corresponding information in the employee file based on the latest organizational structure data, job configuration data, and organizational permission data, and adjusts the employee's attendance management method according to attendance rule data. After an employee leaves the company, the human resource file is archived or deleted according to the company's file management regulations.

[0066] In one possible implementation, the report generation module is specifically used to: aggregate and calculate attendance data according to preset statistical dimensions based on a preset statistical prediction model to obtain statistical results; generate prediction results of absence risk or attendance trend based on historical attendance data; and render the statistical results or prediction results into a visual report in a preset format.

[0067] Aggregate calculation refers to summarizing and calculating attendance data according to preset statistical dimensions to obtain general statistical indicators. Optional statistical dimensions include time dimension, department dimension, and personnel dimension.

[0068] For example, based on a preset statistical prediction model, attendance data is aggregated and calculated by statistical dimensions of one month and the same department to obtain the attendance statistics of all employees in a certain department within one month.

[0069] Optionally, based on historical attendance data and a preset statistical prediction model, the results of prediction and analysis of potential employee absences in the future can be used to obtain an absence risk prediction result.

[0070] Optionally, by analyzing historical attendance data, the attendance trend of the company as a whole or a specific department or employee can be predicted over a future period to obtain attendance trend prediction results.

[0071] By analyzing the results of absence risk prediction and attendance trend prediction, companies can identify potential absence risks in advance, take corresponding measures to prevent and respond to them, and provide a reference for corporate human resource planning and decision-making.

[0072] Furthermore, by rendering statistical or predictive results into visual reports according to preset formats, abstract data can be transformed into intuitive and easy-to-understand charts, reports, and other formats, making it convenient for users to view and analyze. Optional preset formats include PDF, Excel, or web charts.

[0073] In one possible implementation, the human resources management module also provides a standardized data interface for responding to synchronization requests from external human resources systems and calling the data management module to perform batch import or batch export operations of human resources files.

[0074] Standardized data interfaces are used for data interaction and communication between different systems. They define data formats, transmission protocols, and access methods, enabling systems using different programming languages ​​and architectures to easily achieve data sharing and business collaboration. Optional standardized data interfaces include REST APIs and JSON Schema.

[0075] External HR systems refer to other human resource management systems that require data exchange. These systems can initiate synchronization requests to the HR management module. A synchronization request is used to obtain or update specific personnel file data.

[0076] The human resources management module receives and responds to synchronization requests from external human resources systems through a standardized data interface, and calls the data management module to execute the synchronization request.

[0077] Optionally, the human resources management module can call the data management module to import a large amount of human resources file data from external systems into the data management module of the human resources management module at once.

[0078] Optionally, the human resources management module can call the data management module to export a large amount of human resource file data stored in the data management module to an external system at once.

[0079] In one possible implementation, the external identity authentication API includes a GPS positioning interface and a WIFI positioning interface based on the mobile terminal; the attendance registration module is specifically used to obtain the user's geographical location information when clocking in by calling the external identity authentication API, and compare the geographical location information with the preset attendance area to verify the validity of the clocking in; and generate attendance data based on the validity verification result.

[0080] External identity authentication APIs are used to interact with external identity authentication services or devices to obtain user identity information and related data. These APIs include GPS and Wi-Fi positioning interfaces based on mobile terminals. These interfaces can obtain the user's mobile terminal's geographic location information to assist in identity verification for attendance tracking.

[0081] The GPS positioning interface is an interface that uses GPS technology to obtain the user's current precise geographical coordinates through the GPS module on the mobile terminal.

[0082] A Wi-Fi location interface determines a user's location based on the Wi-Fi network information the mobile terminal is connected to. It scans surrounding Wi-Fi hotspots, obtains information such as their MAC addresses, and combines this information with a known database of hotspot locations to calculate the user's approximate location.

[0083] The preset attendance area is a pre-defined geographical area within which employees are allowed to clock in.

[0084] The attendance registration module calls an external authentication API to obtain the user's mobile terminal's geographic location information at the time of check-in via GPS and Wi-Fi positioning interfaces. After obtaining the geographic location information, the module compares it with a preset attendance area. If the geographic location is within the preset attendance area, the check-in is verified as valid; otherwise, it is verified as invalid, thus verifying the validity of the check-in. Based on the verification result, the attendance registration module generates the corresponding attendance data.

[0085] In one possible implementation, the attendance rules include attendance type, attendance terminal, and attendance verification strategy.

[0086] Attendance types are classifications of different attendance methods. Different attendance types reflect different employee attendance statuses and are used for subsequent attendance statistics and payroll calculations. Optional attendance types include normal attendance, lateness, early departure, absenteeism, leave, and overtime. Furthermore, leave includes different types of leave such as personal leave, sick leave, and annual leave.

[0087] A time and attendance terminal refers to the equipment or tools used by employees to clock in and out. Different time and attendance terminals are suitable for different scenarios and needs.

[0088] Optionally, the attendance terminal includes one or more devices such as attendance machines, mobile terminals, and computers. For example, attendance machines are placed at a fixed location within the company for employees to clock in and out centrally; mobile terminals are used by employees to clock in and out when they are away from home or working remotely.

[0089] Attendance verification strategies are the rules and methods used to verify employee attendance and the validity of their attendance. These strategies ensure that the person clocking in is the correct person and that the location is within acceptable limits. Optional attendance verification strategies include various methods such as fingerprint recognition, facial recognition, password verification, and geolocation verification.

[0090] Figure 2 This is a flowchart illustrating the attendance software development method provided in an embodiment of this application. Figure 3 As shown, in this embodiment... Figure 1 Based on the embodiments, the attendance software development method is described in detail. The attendance software development method is used for electronic devices that deploy an attendance software development system obtained as described in the above embodiments or any feasible implementation thereof. The method includes:

[0091] S201. Display the main structure and flow of the program framework of the distributed application on the screen of the electronic device. The program framework is constructed using the attendance software development system obtained by applying the above embodiments or any feasible implementation thereof.

[0092] The program framework of the attendance software development system is loaded into the software development system, and the source code or configuration file of the program framework is parsed to extract its main structure, including components, modules and interfaces, and a visual representation is generated on the electronic screen.

[0093] S202. Based on human-computer interaction, obtain the input, output and connection relationships between program frameworks.

[0094] Based on human-computer interaction, users can specify or modify the input, output, and connection relationships between the program frameworks of the attendance software system to conform to the business processing flow. The input, output, and connection relationships between the program frameworks are then extracted and stored.

[0095] S203. Based on the main structure and flow of the program framework, as well as the input, output and connection relationships between program frameworks, the attendance software development system is obtained.

[0096] First, the main structure and flow of the program framework, inputs, outputs, and connection relationships are integrated into the system. Based on this integrated information, the source code or configuration file for the attendance software development system is generated. Next, a compiler is used to compile the generated source code or configuration file into an executable file or software package. Finally, the generated attendance software development system undergoes functional and performance testing to obtain an attendance software development system that meets the design requirements and user needs.

[0097] Figure 3 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Figure 3 As shown, the electronic device 30 provided in this embodiment includes at least one processor 301 and a memory 302. Optionally, the device 30 further includes a communication component 303. The processor 301, memory 302, and communication component 303 are connected via a bus 304.

[0098] In a specific implementation, at least one processor 301 executes computer execution instructions stored in memory 302, causing at least one processor 301 to perform the above-described method.

[0099] The specific implementation process of processor 301 can be found in the above method embodiments, and its implementation principle and technical effect are similar. It will not be repeated here.

[0100] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.

[0101] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.

[0102] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings of this application's embodiments are not limited to only one bus or one type of bus.

[0103] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.

[0104] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed, implement any of the methods described above.

[0105] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random-Access Memory (SRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.

[0106] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an application-specific integrated circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.

[0107] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.

[0108] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0109] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0110] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0111] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.

[0112] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.

Claims

1. An attendance software development system, characterized in that, include: The modules are interconnected through an application programming interface (API), including a human resources management module, an attendance registration module, a report generation module, a data management module, and a user interface module. The user interface module is used to receive service requests from clients and, based on the type of the service request, send corresponding call instructions to the human resources management module, the attendance registration module, or the data management module. The human resources management module is used to respond to the call command, perform full lifecycle management operations on the human resources file database stored in the data management module, and trigger the report generation module when a report needs to be generated; The attendance registration module is used to respond to the call instruction, obtain attendance rules from the data management module, and call the external identity authentication API to obtain user check-in information, and process the user check-in information based on the attendance rules to generate attendance data; Write the attendance data into the human resources database; The report generation module is used to respond to the trigger of the human resources management module, perform statistics and prediction on the attendance data in the human resources file database based on a preset statistical prediction model, generate attendance reports and prediction results, write the attendance reports into the report database of the data management module, and push the prediction results to the administrator terminal. The data management module is used to respond to data operation requests from the human resources management module, the attendance registration module, the report generation module, and the user interface module, and to perform data management operations on the human resources file database and the report database.

2. The system according to claim 1, characterized in that, The human resources management module is specifically used to: call the data management module to obtain organizational structure data, job configuration data, organizational permission data, and attendance rule data, and based on the organizational structure data, job configuration data, organizational permission data, and attendance rule data, perform full lifecycle management on the human resources file, which includes creation, status update, permission binding, or archive deletion operations.

3. The system according to claim 1, characterized in that, The report generation module is specifically used for: aggregating and calculating the attendance data according to preset statistical dimensions based on the preset statistical prediction model to obtain statistical results; and generating prediction results for absence risk or attendance trend based on historical attendance data. The statistical results or the prediction results are rendered into a visual report in a preset format.

4. The system according to claim 1, characterized in that, The human resources management module also provides a standardized data interface for responding to synchronization requests from external human resources systems and calling the data management module to perform batch import or batch export operations of the human resources files.

5. The system according to claim 1, characterized in that, The external identity authentication API includes a GPS positioning interface and a WIFI positioning interface based on mobile terminals; The attendance registration module is specifically used to obtain the user's geographical location information when clocking in by calling the external identity authentication API, and compare the geographical location information with the preset attendance area to verify the validity of the clocking in; The attendance data is generated based on the validity verification results.

6. The system according to claim 1, characterized in that, The attendance rules include attendance types, attendance terminals, and attendance verification strategies.

7. A method for developing attendance software, characterized in that, The attendance software development method, applied to an electronic device having an attendance software development system as described in any one of claims 1 to 6, comprises: The main structure and flow of the program framework of the attendance software development system are displayed on the screen of the electronic device, the program framework being constructed using the attendance software development system as described in any one of claims 1 to 6; Based on human-computer interaction, the input, output, and connection relationships between the program frameworks are obtained; Based on the main structure and flow of the program framework, as well as the input, output and connection relationships between the program frameworks, an attendance software system is obtained.

8. An electronic device, characterized in that, include: Memory, processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the method as described in claim 7.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed, are used to implement the method as described in claim 7.

10. A computer program product, characterized in that, It includes a computer program that, when executed, implements the method of claim 7.