基于spring boot框架的公司考勤系统的研究与设计

2019-08-08 06:23李宏坤郑光勇谢舞彭承辉
电脑知识与技术 2019年18期
关键词:考勤

李宏坤 郑光勇 谢舞 彭承辉

摘要:随着计算机的发展,数据化程度也随着越发的加深。该系统使用easyUI框架搭建前端界面,以简洁易懂、易操作为前提,使用HTML语言结合JavaScript/jQuery实现各类点击事件,使用JSP结合AJAX实现数据的实时刷新。同时,通过数据库将所有与考勤相关的信息都聚集在了一起,实现了公司员工考勤信息管理、薪资管理、部门及员工管理等功能。

关键词:Spring Boot框架;JSP;easyUI;考勤

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2019)18-0055-02

1 引言

如今计算机发展迅速,数据化已经升入到大家生活的方方面面,各企业上班,工作也是与计算机联系在一起。计算机在工作范围内的普及,极大地推动了考勤系统产生的必要。使用计算机进行办公室考勤,能极大地提高员工考勤以及日常事务的处理效率。

目前大部分IT公司已经实现了智能化办公,也就是我们常说的OA系统。但在其他领域中,使用OA系统进行办公的企业或者公司还是少数。事实上还是很多公司依然实行着人工考勤,大部分的考勤数据堆积或丢失或缺乏规范整理。部分公司考勤依然以人工记录出勤情况,请假依然还是需要去找领导解释请假时长、请假原因,这不仅浪费了领导的时间,也降低了员工的工作积极性。而且员工的出勤情况和上班情况对公司管理层基本上是不透明的,这很不利于工作的正常展开。

企业使用考勤系统,能规范化的管理企业员工,且日常上下班考勤打卡,后台记录数据,有理有据,也能科学的以理服人,管理者与员工双方都能信服,减少矛盾的产生。企业管理人员通过读取员工每周或者每月的考勤状态,能更好地直观的了解某一个员工或者部门的大致工作状态,也能作为绩效考核的依据。

相比于以前的手写记录员工上下班时间,请假时间等等,公司考勤系统的开发,顺应时代发展,能起到规范管理,约束纪律,提高工作效率的作用。通过公司考勤系统的开发,能给企业和员工都带来许多方便。

2 系统层次结构和功能模块

2.1 系统层次结构

本系统是一个服务于企业办公考勤的打卡平台,系统主要针对小型企业办公人员,目的是让企业的管理变得更加方便并且规范化。在本系统中,员工可以实现日常上下班打卡,以及汇报每周工作内容和月工作计划。本系统通过用户的需求分析,为企业设计了相关内容来实现整体的功能。本系统开发主要是使用Spring Boot框架搭建,利用easyUI开发前端界面,配合JAVA语言以及MySQL数据库等技术实现的[1-3],管理员可以管理员工的考勤以及处理报表状态,系统总体设计流程图如图1所示。

2.2 功能模块

2.2.1 登录注册功能

1)登录注册模块,主要登录模块的功能是对用户类型及权限的判断,还有对用户密码是否正确的验证。在密码输入框中使用了键盘监听事件,回车键监听该功能。验证码使用的是图片滑动验证码,当滑动的图片与缺失的图片块重合,即成功。在本系统开发中。登录页的账号和密码一起采用了MD5双重加密[4-5],使用该加密方法的好处是,就算不同用户的密码是一样的,但是存在数据库里面的暗码不一样,这样可以防止密码被破解。

2)注册功能,本系统未做注册功能,因本系统仅供企业内部员工使用,不提供外部注册功能,系统的账号密码由管理员录入数据库,完成后给出初始工号和密码。

2.2.2 考勤管理功能模块

1)员工考勤模块,用户打开进入系统,在考勤模块中进行上班或下班签到,不能重复签到,系统规定上下班必须打卡,没有打卡视为旷工,上下班打卡各算0.5天,作为计算本月上班天数的标准。

2)历史考勤模块,员工用户可以查看自己历史过往的考勤记录,管理层员工可以查看所有员工的考勤记录。

3)请假管理模块,当用户因事需请假,用户需要提前一天在系统上进行请假申请,选择请假的开始和结束时间,系统将自动计算除节假日外的工作日期,以此作为请假天数。请假流程中提交按钮式直接进入审批流程,保存只是作为系统暂时存储。管理层员工可根据员工申请记录进行查阅审批。

2.2.3 员工信息维护模块

1)部门管理模块,企业有众多部门,不同企业部门不同,管理層员工可以根据公司情况对部门进行管理,除了对部门的信息进行维护外,还包括对部门负责人的修改。

2)员工信息管理模块,系统在该模块显示用户所在的部门名称、用户名以及电话号码。管理层员工可以对员工进行所属部门添加、删除和编辑操作。

3)个人信息维护模块,该模块展示登录账号、用户名、密码、部门、用户类型、电话、邮箱、QQ、微信。管理层员工可以修改员工的用户名、登录密码。

2.2.4工资管理模块

1)工资管理:该模块主要包含工资发放所在月份、用户姓名、基本工资、职务工资、日薪、所在月份的上班天数、加班时间(以半天为基本单位,签到一次算半天),管理层员工通过这些数据结合系统规则计算出该员工的总工资。

2)工资计算规则管理:该模块展示员工的用户名,基本工资,职务工资,日薪,每月固定上班天数,管理层员工可以对这些规则进行添加、删除和修改操作。

3 数据库表结构设计

1)用户对象:用户信息表包含了唯一的用户标识、用户账号、用户姓名、用户密码、用户所属部门、手机号码、邮箱、QQ号、微信号以及用户类型在登录操作进行时,只有账号密码验证成功后,才能登录系统用户信息表[6-7]。

2)考勤信息表:考勤信息表表单主要包括了唯一的标识、用户ID、考勤日期、早上上班打卡记录的时间、下午下班打卡的时间。

3)部门信息表:部门信息表主要包含唯一标识、部门编码、部门等级、部门名称等级不同,管理的事务也不同。

4)工资表:此表主要包含唯一标识、用户ID、工资总额、发放工资的月份以及该月上班天数。

5)工资计算规则表:此表主要包含规则ID,用户ID,基本工资,职务工资,每天工资,每月固定上班天数。以工资的计算规则计算员工每月薪资。

6)请假信息表:包含请假ID、用户ID、请假开始时间、请假结束时间、请假内容。员工的请假信息将会由记录。

7)节假日表:此表包含节假日ID、日期、是否节假日。员工的请假天数将会据此来计算。

4 系统的测试

4.1 测试环境

主要是在Windows环境下,连接MySQL数据库,对系统所有功能是否正常进行测试,保证系统能正常运转。测试工具是Eclipse,Navicat for MySQL,因spring boot框架自带Tomcat服务器,所以只需在Eclipse中搜索安装工具即可。

4.2 测试结果

1)在账号和密码正确的情况下,验证码滑动成功,登录正常。

2)在账号和密码不正确的情况下,验证码滑动成功,登录失败。系统提示:“账号或密码错误,请重新输入”。

3)验证码滑动失败,登录失败。系统提示:“滑动验证失败,请重试”。

4)修改密码只在员工信息模块出现,点击修改密码按钮,弹出弹框。输入原始密码与新密码并确认。

5)在员工考勤模块,点击上班签到按钮,显示上班签到时间,显示正常。

6)在历史考勤模块,查看过往考勤信息,显示正常。管理员查看所有员工考勤信息,显示正常。

7)由超级管理员管理部门信息,其他用户进行查看部门信息。

8)工资管理计算规则,由超级管理员进行维护管理,信息显示完整。

5 結束语

本考勤系统主要基于B/S架构,在整个系统设计中,主要实现了员工打卡考勤、请假管理等功能,在系统开发过程中,主要以界面简洁,功能实用为主要设计方向。据需求分析文档,分模块做好每一个功能的代码编写,做到逻辑条理清晰,代码规范,这样既方便自己调试程序,也方便自己浏览。此次设计的不足之处在于,系统能进行员工考勤管理,请假管理,但是工作汇报管理方面功能还没设计,可在以后的应用中加以完善。

参考文献:

[1] 张海藩.软件工程第四版[M]. 4版.北京:清华大学出版社,2003.

[2] 林信良.Spring2.0技术手册[M]. 北京:电子工业出版社,2005.

[3] 林邦杰.彻底研究Java[M].北京:电子工业出版社,2002.

[4] 孙晓龙.JSP动态网站技巧入门与进步[M].北京:人民邮电出版社,2001.

[5] 张孝祥.深入Java Web开发内幕——核心基础[M].北京:电子工业出版社,2006.

[6] Baron,王小东.高性能MySQL[M].北京:电子工业出版社,2010.

[7] 陶宏才.数据库原理与设计[M].北京:清华大学出版社,2005.

【通联编辑:李雅琪】

猜你喜欢
考勤
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
便携式指纹考勤信息管理系统设计
“最严考勤”难留学生心