| Attendance management has an extremely important status in today’s enterprise management. It is closely connected with the employee’s daily work. Using the computer to implement the attendance management can greatly reduce the work load of attendance management and improve the working efficiency.This paper is based on the attendance management system subprojects of enterprise personnel management system project which is developed by Neusoft group for a large state-owned insurance group. As the industry leader, this large insurance group has more than 5000 branches and 300 thousand employees, the attendance management is closely related to the daily work of the staff. There are many problems in the group’s original attendance management system, such as attendance information management has simple function, attendance management process is complex, field staff can not complete the sign and serious datebase load in high concurrent state. With the development of the company, companies need to design and develop a new personnel attendance management system to meet the new needs of enterprises.Firstly processes the needs analysis on the functionality and performance of the system in this paper.Secondly,make detail design to the attendance management system from overall system architecture design, function module design( including user management, attendance record management, daily affairs management, mobile attendance managemen), response layout design and database design(including database design and database design) four aspects. The system has the following four characteristics:1) Use MVC design pattern design the large insurance company attendance management system, the use of hierarchical design ideas reduce the dependence between the layer and layer, make it easy to modify the system and function.2) The system introduce the Activiti workflow engine technology to simplify the logic design of the function of the transaction approval.3) Add mobile attendance function, the staff sign function.combined with mobile phone positioning, to ensure the accuracy of the registration.4) Redis cache is used in database storage to improve the performance of database storage data and the stability of the system.Finally, it introduces the specific implementation process of the main function module and the deployment and testing of Redis cache modules. |