摘  要

考勤是每个单位对员工的基本要求,它可以很好的反映出员工是否准时上下班。但是,一般单位还是会采用纸质考勤表,大大的浪费了时间,而且还存在作假的嫌疑。所以一个好的单位考勤管理系统的设计与实现是顺应历史潮流发展的产物。

本文分析了国内外单位信息化的现状,阐述了开发单位信息化服务平台的意义,以及具体如何开发单位考勤管理系统的设计与实现平台,以此推动单位发展。本系统用了SpringBoot框架和Vue框架以及ElementUI,实现了前后端分离。SpringBoot框架使用大量的注解,大大减少了开发的工作量,使用Vue框架和ElementUI提供的许多组件,降低了前端页面开发的难度,再结合MySQL数据库,实现了系统的主要功能。

本课题的系统是面向单位全体员工的,并不只是提供给单位管理者使用,不仅能对单位信息进行管理,最重要的是还能给普通员工提供服务。本系统能使单位各方面信息的管理更加集中,更加信息化,有利于单位的管理,促进单位的发展。

关键词:SpringBoot技术;单位信息化;服务平台

目  录

摘  要

1  系统设计目标

1.1系统实现的总体目标

1.2运行环境

1.1程序设计的步骤阶段

2  系统需求分析

2.1 系统研发可行性分析

2.1.1 技术可行性

2.1.2 经济可行性

2.1.3 操作可行性

2.2 系统功能需求分析

2.3系统性能需求

3  系统总体设计

3.1 系统总体功能结构

3.2 数据库设计

3.2.1 ER图

3.2.2 数据库表设计

4 系统详细设计与实现

4.1 普通员工模块功能实现

4.1.1 登录

4.1.2 个人中心

4.2 工作台模块功能实现

4.2.1 客户管理

4.2.2 会议通知管理

4.2.3 任务审批

4.3 管理员模块功能实现

4.3.1员工管理

4.3.2 部门管理

5  系统测试

5.1 系统测试的目的

5.2 系统测试的方法及步骤

5.3测试环境

5.4 主要模块测试

总  结

参考文献

致  谢

1  系统设计目标

1.1系统实现的总体目标

员工进入单位考勤管理系统后进行登录。登录成功后跳转首页,员工登录后可以在首页界面进行签到打卡,在申请界面进行请假申请、在考勤界面查看个人的考勤信息、查看自己的客户信息、查看会议信息等。

随着单位业务的发展,单位数据膨胀迅速,管理、运营人员对单位数据的使用需求也变得更加复杂。在这个计算机技术飞速发展的时代,单位信息实现数字化管理势在必行。单位对外不仅要有好的业务能力,对内还要有好的管理机制。而现代单位信息管理要素的引入以及计算机网络通信技术的普及,将有利于提高单位管理水平,也有利于其运行效率和经济效益。使用现代技术管理单位不仅能省下许多劳动力,节省单位开支,还能提高效率创造更多的效益。

综上所述,该系统的总体目标是为单位提供一个高效、便捷的考勤平台,单位考勤管理系统的目的是方便员工进行上下班考勤打卡,方便员工请假申请,方便领导对员工的考勤信息进行查看。

以下为系统的整体目标要求:
(1)管理员模块能够实现员工管理、部门管理、财务管理等功能。

(2)员工可以实现修改密码、提交申请、签到打卡、查看信息等功能。

(3)工作台模块可以实现任务审批、客户管理、发布会议通知等功能。

1.2运行环境

本系统用了SpringBoot框架和Vue框架以及ElementUI,实现了前后端分离。SpringBoot框架使用大量的注解,大大减少了开发的工作量,使用Vue框架和ElementUI提供的许多组件,降低了前端页面开发的难度,再结合MySQL数据库,实现了系统的主要功能。

1.1程序设计的步骤阶段

此次程序设计总共分为五个阶段,首先完成选题并对题目并确定系统设计目标,第二步进行系统需求分析,收集了系统所需资料,对系统初步搭建并进行中期开题答辩。第三步确定系统总体设计,然后完善项目以及框架的搭建和配置文件的编写,最终进行程序设计说明书的编写。

2  系统需求分析

2.1 系统研发可行性分析

2.1.1 技术可行性

 在本系统的开发中,我们选择了采用前后端分离的开发模式。后端采用了功能强大的SpringBoot框架,该框架具备丰富的功能和强大的支持,完全能够满足本系统所有功能的开发需求。同时,前端采用了Vue+ElementUI,这个组合也能够提供本系统页面所需的各种组件和功能。作为开发者,我对这两个框架拥有较为熟练的掌握,能够顺利地进行基本的开发工作。因此,从技术角度来看,本系统具备了较强的可行性,而且我们也有信心能够应对可能出现的技术挑战。

2.1.2 经济可行性

从经济角度来看,本系统的开发并没有使用任何收费工具,而且完全由作者一人独立开发完成,因此不存在经济上的压力。这意味着系统开发的成本相对较低。此外,在长远考虑下,本系统的实施能够为单位带来效益,促进单位考勤管理的信息化发展,进一步提升单位管理效率。因此,从技术和经济方面的综合考量来看,本系统的开发是具有可行性且值得投入的。

2.1.3 操作可行性

在考虑本系统的可行性时,我们还需要关注其操作可行性。由于采用了SpringBoot框架和Vue+ElementUI技术,这两个框架都有着良好的易用性和稳定性。SpringBoot框架提供了大量的注解和自动化配置,大大简化了后端开发的工作量,而Vue+ElementUI则提供了丰富的组件库和良好的文档支持,能够降低前端页面开发的复杂度。这些特点使得本系统的操作性较高,开发人员和最终用户都能够方便地使用系统的功能,同时也能够快速上手进行操作和管理。因此,在操作层面上,本系统也具备很好的可行性。

2.2 系统功能需求分析

普通员工功能:

(1)登录:员工进入界面后需要输入自己的账号密码进行登录。

(2)签到打卡:员工登录完成以后,可以进行签到打卡。

(3)修改密码:员工可进入界面,进行密码的修改。

(4)提交申请:员工登录成功后,可提交请假申请,固定资产申请。

(5)查看消息:员工进入界面可查看领导发布的会议通知,查看申请情况。

工作台功能:

(1)发布会议通知:用户登录成功后,可进行申请会议,并将会议信息进行发布。

(2)任务审批:可对员工的申请进行审批。

(3)客户管理:对客户的信息进行管理,包括添加客户信息,删除客户以及查看客户信息和修改客户信息。

管理员功能:

(1)员工管理:对员工进行管理,员工办理入职,员工岗位的调动。

(2)部门管理:管理员可以对部门进行新增和删除。

(3)财务管理:管理员可以对工资进行发放,到处考勤报表以及对用户考勤的查看。

(4)查看统计信息:对用户的个人信息进行一个统计。

核心功能用例规约:

根据单位考勤系统的需求整体分析,系统的核心功能之一为员工考勤,具体功能用例规约表如表2-1所示。

表2-1 员工考勤信息用例规约表

用例名称

员工考勤信息

参与者

员工

前置条件

员工需要已经登录系统,并且有相应的权限来操作打卡

基本事件流

1.员工在到单位后,进入系统进行考勤打卡,记录到考勤信息上

2.员工在下班后,进入系统进行下班打卡,记录到考勤信息上

异常事件流

1.当员工迟到或者早退,会记录到考勤信息,标明状态

2.员工未按时打卡,会记录其缺勤

根据单位考勤系统的需求整体分析,系统的核心功能之一为员工请假,具体功能用例规约表如表2-2,表2-3所示。

表2-2 员工请假申请用例规约表

用例名称

员工请假申请

参与者

员工

前置条件

员工已经登录系统

基本事件流

1.员工进入系统

2.员工进入请假申请界面

3.员工填写相对应的信息

4.员工提交请假申请

异常事件流

1.当员工填写的请假时间段不符合时,系统会提示员工填写有误

表2-3 领导审批员工请假信息用例规约表

用例名称

领导审批员工请假信息

参与者

领导

前置条件

领导必须成功登录到系统

基本事件流

1.登录系统

2.进入任务界面

3.查看员工请假申请

4.审批员工请假申请

异常事件流

1.员工提交的信息不完整或不合理

2.3系统性能需求

该系统性能需求:完整性、性能、界面和安全性四大需求。要求记录一致性、准确性与快速性,页面响应时间应在2秒以内,界面操作简单易懂,管理员必须输入正确的账号和密码才能进入后端的管理系统,进而保证系统的安全性和稳定性。

响应时间:系统对于员工签到、签退等操作的响应时间应控制在1秒以内,包括数据的录入、查询以及报表生成等操作。在高峰时间段,响应时间也应保持在可接受范围内。

并发处理能力:系统应当具备处理大量员工同时签到、签退的能力,即使在上千人同时进行操作的情况下,也不会出现系统性能下降或卡顿的情况。

可扩展性:系统应具备良好的可扩展性,能够支持未来新增员工和分支机构的考勤管理需求,系统的性能和稳定性不会因规模扩大而出现问题。

系统稳定性:系统要求具备高稳定性,能够长时间运行而不出现频繁的崩溃或故障,确保签到、签退等考勤功能无法正常使用的情况极少发生。

容错性:系统在出现异常情况时,要能够进行错误处理和恢复,确保即使出现数据传输错误或网络中断等问题,也能够保证数据的完整性和准确性。

安全性:系统需要保证员工考勤数据的安全性,包括数据加密传输、权限控制,防止未授权访问等安全防护措施,确保考勤数据不受到非法侵扰。

数据处理能力:系统需要能够高效处理大规模的员工考勤数据,包括数据的录入、存储、查询以及生成报表的功能,并且在数据量增大时,系统处理数据数量级均保持在可承受范围内,性能不会出现明显下降。

可用性:系统的可用性要求较高,需要保证在绝大多数时间内能够正常访问和使用,同时具备灾备和可恢复能力,确保即使出现故障也能够快速恢复。

3  系统总体设计

根据单位考勤系统的实际情况,前台的界面设计和后台的数据库服务,后端用的是SpringBoot框架,该框架很强大,完全能支持本系统所有功能的开发,前端用的是Vue+elementUI,也完全能提供本系统页面上所需的组件。设计实现一套功能较强、安全性较高、性能较好的系统,为使用人员提供安全、便捷的操作平台,提高了管理的效率。从研究背景和研究意义开始,查阅国内外研究文献,进行系统的需求分析,详细设计系统的功能,并进行系统测试。

总之,一个高效、稳定和安全的单位考勤系统需要考虑到系统的结构、组件和交互等方面,采用现代化的技术和架构,从而能够满足用户的需求,提高用户体验,并且保证系统的安全性和稳定性。

3.1 系统总体功能结构

系统将分为普通员工、中层领导(管理员)用户,普通员工主要进行签到打卡,管理员主要处理一些申请任务、对公司所有信息进行管理。本系统分为前台模块和后台管理模块,图3-1为系统前台模块功能结构图,其中,包括2个一级模块(普通员工模块和管理员模块)、5个二级模块(个人中心模块、申请模块、任务审批模块、会议通知模块、客户管理)以及对应的12个三级子模块(修改密码、签到打卡、请假申请、固定资产申请、请假审批、固定资产审批、添加客户、删除客户、修改客户信息、查看客户信息、发布会议通知、查看会议通知)。图3-2为系统后台模块功能结构图,其中,包括个一级模块(员工管理模块、部门管理模块、考勤模块)以及对应的10个二级模块(新增员工、修改员工信息、删除员工、查询员工、新增修改部门、删除部门岗位、新增修改岗位、统计员工信息、统计固定资产)。

图3-1系统前台模块功能结构图

前台模块:

  1. 普通员工:进行签到打卡,密码的修改,请假申请以及固定资产的申请。
  2. 中层领导(管理员):进行签到打卡,密码修改,请假审批,发布会议消息以及对客户的管理。

图3-2系统后台管理模块功能结构图

后台模块:

(1)员工管理模块:对员工信息进行修改,新增,删除以及查看。

(2)部门管理模块:对部门岗位信息进行修改,新增,删除以及查看。

(3)考勤模块:统计员工的信息以及对固定资产的统计。

3.2 数据库设计

3.2.1 ER图

3.2.2 数据库表设计

根据以上的关系模型最终得出数据表设计,以下是以表格的形式表示系统部分主要的数据表设计。

更多推荐