【摘要】以SpringMVC和Activiti为主框架的学生考勤系统,主要可以用于学生的请假以及老师记录缺勤,统计学生考勤。本系统有普通学生、班长、班主任和任课老师四个不同角色。鉴于学生系统应该从学校数据库中获取学生、老师的信息,本系统采用直接登录的方式。普通学生模块具有请假、查看请假进度、记录日志的功能,班长模块在普通学生的功能基础之上添加了审核请假的功能,任课老师模块具有记录学生缺勤功能,班主任模块具有记录缺勤和审核请假的功能,消息模块有在网站内部实时通信和进行邮件通知的功能。本系统采用SpringMVC框架集成SpringDataJpa实现,并采用Activiti工作流,前端使用BootStrap以及Flat UI。
【关键词】 考勤;Activiti;Spring;SpringMVC; Spring Data JPA; Flat UI; BootStrap
目录
摘要
Abstract
1 引言-1
1.1 研究背景及思路-1
1.1.1 研究背景-1
1.1.2 研究思路-1
1.2 系统的解决方案-1
2 系统开发环境及相关技术介绍-2
2.1 开发环境介绍-2
2.2 相关技术-3
2.2.1 Eclipse Neon 2.0-3
2.2.2 MySQL 5.6-3
2.2.3 Tomcat 8.5-3
2.2.4 SpringDataJpa-3
2.2.5 Activiti-4
3 需求分析-4
3.1 课题可行性分析-4
3.2 需求分析-5
3.2.1 系统需求-5
3.2.2 功能需求-5
3.2.3 功能模块-7
3.2.4 性能需求-8
4 系统概要设计-8
4.1 登录模块-8
4.1.1用户登录类图-8
4.1.2 登录功能时序图-9
4.2 请假模块-10
4.2.1请假的流程-10
4.2.2请假的流程图-10
4.3 记录缺勤模块-11
4.4 邮件通知模块-12
4.5 个人信息及密码修改模块-13
5 数据库设计-13
6 详细设计及功能实现-15
6.1 登录功能-15
6.1.1 登录功能前端验证-15
6.1.2 登录功能界面-16
6.1.3 登录功能关键代码-18
6.2 请假功能-18
6.2.1 请假功能的前端功能-18
6.2.2 请假功能界面-19
6.2.3 请假功能关键代码-21
6.3 展示考勤信息-22
6.3.1 展示考勤信息前端功能-22
6.3.2 展示考勤信息的后端控制器主要代码-22
6.4 记录缺勤-22
6.4.1 记录缺勤前端代码-22
6.4.2 记录缺勤展示界面-23
6.4.3 记录缺勤主要代码-24
6.5 更改个人信息和密码-24
6.5.1 更改个人信息和密码前端代码-24
6.5.2 更改个人信息和密码界面展示-26
6.5.3 更改个人信息和密码主要代码-26
6.6 邮件通知-28
6.6.1 邮件通知功能主要代码-28
6.6.2 请假邮件通知功能界面展示-29
7 系统测试与性能分析-29
7.1 测试环境-29
7.2 测试实例与分析-29
参考文献-31
致 谢-32