本项目是一款线上校园人脸门禁管理系统。分为菜单管理、用户管理、人脸管理、考勤管理等模块。项目结构上分为两部分。第一部分是用于管理页面菜单设计的系统,采用的技术有Spring,SpringMVC,Mybatis等。JSP部分引入Bootstrap;然后业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,来实现页面菜单自定义操作。第二部分是用来管理用户、考勤、人脸等数据,采用RPC接收第一部分发送的RPC请求,数据层采用JPA实现数据持久化,代码简洁且灵活,方便后期维护拓展。部分业务采用RocketMQ处理定时任务功能。为提高性能,采用Redis实现了缓存用户数据。