1,绪论
1.1 项目背景及意义
企业内部工作人员每天当中的出勤记录能够看出员工对于工作的积极性和工作是否高效。这种方式比较困难但是也在持续的前进,以前的通过人工记录出勤的企业工作人员工作时态度应用的方法并不正确,不但是这些不利之处,而且还比较的耗费时间和经营管理当中的成本。在这样的背景之下,对于企业所拥有的利益并不是特别好,企业没有办法更好的了解工作人员的态度和每天出勤的记录,因此不可以指定出很合适的工作人员管控方法。如果没有更好的管理方法,就不会得到相对好一点的未来。在这种前提之下,持续的出现了新型的方式来代替旧的办法。
1.2 国内外研究现状
企业对于出勤的管理整个的体系历史是比较久远的,开始运用比较正规的体系最少也是在公元三世纪的时候。就是因为这些历史因素,我们国家在经营的时候管理的能力并不理想,和比较发达一些的国家或者企业存在着比较大的区别。竞争也在日益的变强,在对于工作人员的管理控制分析方面,学习了很多的经验内容。进行管理控制的办法和现代化企业的规定也在持续规整,比较先进的国家外部的管理控制想法也慢慢的流入了中国,但是也留存着许多不足需要处理。
2,需求分析
2.1 功能实现
1、用户注册登录
为了保证该系统只为有限员工提供考勤服务,因此要求所有被考勤员工必须先进行注册,注册成功之后,需要登录考勤系统,这样才能保证考勤数据准确与个人信息关联。在设计中,将用户注册与员工登录两个部分一起考虑,因为涉及到的数据库表结构是相同的,都是对同一个账号表进行操作。
2、考勤管理
考勤管理主要负责对考勤策略的维护工作,比如定义考勤时间点,考勤基点位置等参数,查询当前所有考勤基点,可以通过名称查询。
3、员工信息管理
员工信息管理模块,主要完成员工个人信息管理功能,这些信息就是员工基本信
息:员工编号、员工姓名、员工性别、所在部门、个人职位、联系邮箱、家庭住址、在职情况等信息。
4、考勤记录管理
考勤记录管理模块,主要是提供给被考勤员工进行个人考勤记录浏览,在考勤过程中,记录下来的考勤时间与考勤位置,将与员工编号、员工部门、员工姓名等信息共同生成考勤记录,并存储考勤记录表中。
5、密码管理
用户密码管理模块,主要完成个人密码修改的功能。
2.2 创新点
工资的计算是一项相对复杂的工作,主要计算需要考虑的项目包括加班时间、加班工资、请假时间以及所扣除工资、迟到早退时间以及所扣除的工资、旷工时间以及所扣除的工资,这些项目与工资的设定息息相关。基本的运算公式为:本月工资=基本工资+加班工资-请假扣除的工资-迟到早退扣除的工资-旷工扣除的工资。
3,技术分析
后端技术
技术 | 说明 | 官网 |
---|---|---|
SpringBoot | Web应用开发框架 | https://spring.io/projects/spring-boot |
SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
MyBatisGenerator | 数据层代码生成器 | http://www.mybatis.org/generator/index.html |
Druid | 数据库连接池 | https://github.com/alibaba/druid |
JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
Lombok | Java语言增强库 | https://github.com/rzwitserloot/lombok |
PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper |
Swagger-UI | API文档生成工具 | https://github.com/swagger-api/swagger-ui |
前端技术
技术 | 说明 | 官网 |
---|---|---|
Vue | 前端框架 | https://vuejs.org/ |
Vue-router | 路由框架 | https://router.vuejs.org/ |
Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
Element | 前端UI框架 | https://element.eleme.io |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
v-charts | 基于Echarts的图表框架 | 📣 有源码 获取源码 |