当前位置:首考文秘网>范文大全 > 教学设计 > 基于spring,boot框架的公司考勤系统的研究与设计

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

时间:2023-06-26 10:25:03 教学设计 来源:网友投稿

工作计划。本系统通过用户的需求分析,为企业设计了相关内容来实现整体的功能。本系统开发主要是使用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.

【通联编辑:李雅琪】

推荐访问:考勤 框架 研究 设计 系统

版权所有:首考文秘网 2015-2024 未经授权禁止复制或建立镜像[首考文秘网]所有资源完全免费共享

Powered by 首考文秘网 © All Rights Reserved.。备案号:冀ICP备15026071号-91