公司日常考勤系统(论文+源码)

发布时间:2026/6/24 8:14:05
公司日常考勤系统(论文+源码) 学士学位论文基于Spring Boot技术的公司日常考勤系统姓 名赵明帅学 号417417240222院 系河北地质大学华信学院专 业计算机科学与技术指导教师金庆勇二零二一年五月十日学位论文原创性声明本人所提交的学位论文《基于Spring Boot技术的公司日常考勤系统》是在导师的指导下独立进行研究工作所取得的原创性成果。除文中已经注明引用的内容外本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体均已在文中标明。本声明的法律后果由本人承担。论文作者签名赵明帅 指导教师确认签名2021年 5 月 10 日 年 月 日学位论文版权使用授权书本学位论文作者完全了解河北地质大学华信学院有权保留并向国家有关部门或机构送交学位论文的复印件和磁盘允许论文被查阅和借阅。本人授权河北地质大学华信学院可以将学位论文的全部或部分内容编入有关数据库进行检索可以采用影印、缩印或其它复制手段保存、汇编学位论文。保密的学位论文在_______年解密后适用本授权书。论文作者签名赵明帅 指导教师签名2021年 5 月 10 日 年 月 日摘 要目前社会当中主要特征就是对于信息的传播比较快和信息内容的安全问题原本进行办公的类型都耗费了很多的资源、传播的速度也是相对较慢、准确性不高等许多的不足。这个系统就是运用计算机软件来完成对于企业当中出勤率的管控这样减少了人们整个的劳动力也把工作效率得到了提升与此同时又会把较为繁琐的工作变得轻而易举。这个计算机系统是基础于SpringBoot的构造所研究开发的企业对于出勤进行管控的体系基础于B/S类型更好利用SpringBoot构造运用上Java有关的语言出现的数值存在储备在MySQL对应的数值库存当中费用低的实际成本的达到了企业对于出勤的管控体系。能够更便捷的完成管控的需求。其中包含着出勤内容的管控对于客户的管理对于考勤的每日信息可以随时查看等特点。这个体系很容易运用、在客户使用的时候也是比较容易的交互特征也是比较强能够做到更可靠。关键词JSPMYSQLSpringBoot考勤管理系统AbstractAt present, the main characteristics of the society are the fast transmission of information and the security of information content. The original types of office work have consumed a lot of resources, and the speed of transmission is relatively slow and the accuracy is not high This system is to use the computer software to complete the management and control of the companys attendance rate, which reduces the entire labor force and improves the work efficiency. At the same time, the more complicated work becomes easier.This computer system is based on the structure of springboot, which is researched and developed by the enterprise for attendance control system. It is based on B / S type. It makes better use of the structure of springboot, uses Java related language, and stores the values in the numerical inventory corresponding to MySQL. The actual cost of low cost achieves the enterprises attendance control system.Can be more convenient to complete the control requirements. It includes attendance content control, customer management, daily attendance information can be viewed at any time. This system is very easy to use, and it is also relatively easy for customers to use. It has strong interaction characteristics and can be more reliable.Key words:JSP, mysql, attendance, management system目 录第1章 绪论 11.1 项目背景及意义 11.2 国内外研究现状 11.3 主要研究内容 2第2章 主要技术介绍 22.1 JSP 编程语言 22.2 MYSQL数据库 32.3 BS模式 32.4 Springboot 3第3章 需求分析 43.1 可行性分析 43.2 系统定义 43.3 系统的性能要求 43.4 功能分析 4第4章 系统设计 54.1 总体功能概述 54.1.1系统功能模块的划分 54.1.2 系统的结构框架图 64.2 系统流程图 74.3数据库设计 74.3.1 系统数据流程图 74.4 数据库的设计 84.4.1 数据库的概念设计 84.4.2 数据库逻辑结构设计 84.4.3 数据库物理设计 104.5 输入输出设计 124.6 存储过程的设计 12第5章 详细设计与实现 155.1 用户登陆 155.2 修改密码 165.3 系统主界面 165.4 部门管理界面 165.5 员工管理 175.6 系统公告管理 205.7请假申请 20第6章 系统测试 206.1 系统测试的目的及意义 206.2 系统测试的重要性 206.3 系统测试的常用方法 216.4 测试用例 21结 论 22参考文献 23致 谢 25第1章 绪论1.1 项目背景及意义企业内部工作人员每天当中的出勤记录能够看出员工对于工作的积极性和工作是否高效。这种方式比较困难但是也在持续的前进以前的通过人工记录出勤的企业工作人员工作时态度应用的方法并不正确不但是这些不利之处而且还比较的耗费时间和经营管理当中的成本。在这样的背景之下对于企业所拥有的利益并不是特别好企业没有办法更好的了解工作人员的态度和每天出勤的记录因此不可以指定出很合适的工作人员管控方法。如果没有更好的管理方法就不会得到相对好一点的未来。在这种前提之下持续的出现了新型的方式来代替旧的办法。在运用人工的方法处理是比较耗费时间、人们劳动力还有成本的在计算当中极可能出现误差。企业对于工作人员的上班下班或者需要加班的时候这些状况展开总的统计了解工作人员的日常工作状态运用计算机软件办法对于出勤的信息内容展开计算并且进行相应的处理编制选择且放弃没用的数据内容归整收纳、获得有用的种种表格和出勤的统计数值。从企业进行管理控制的员工的方面来说企业有着一整套比较完整的出勤管理控制体系能够更好的控制管理企业的工作人员对于员工的日常高效率工作也有所帮助这样也相应的降低了企业的耗费。从这些来看研制除了一个水平比较高并且很容易操作运转的企业出勤控制管理的整个体系对于企业未来的良好发展有很大的作用。1.2 国内外研究现状企业对于出勤的管理整个的体系历史是比较久远的开始运用比较正规的体系最少也是在公元三世纪的时候。就是因为这些历史因素我们国家在经营的时候管理的能力并不理想和比较发达一些的国家或者企业存在着比较大的区别。竞争也在日益的变强在对于工作人员的管理控制分析方面学习了很多的经验内容。进行管理控制的办法和现代化企业的规定也在持续规整比较先进的国家外部的管理控制想法也慢慢的流入了中国但是也留存着许多不足需要处理。最近的这些年在对于计算机软件技术方面的持续变大我们国家也变成的完整的信息化的国家。许多比较繁琐的问题在目前的科学发展当中有所解决。目前的国家有关的单位当中计算机软件技术完成了对于企业出勤记录的整个体系应用比较广泛对于工作人员的日常工作状态有所管理。在实习时期企业运用的考察出勤的方式是通过IC卡来进行识别的办法。这样就很大可能得降低了员工的负担尽可能的不出现人带来的误差这样也就做到了高效性。但是按照完整考核的目标对于考察出勤体系的完整性质进行衡量时整个的出勤记录体系是在对于数值的管理加工和数据的整理规整两个当中能可以更好的完成职任。国家内部和外部现在比较领先的就是运用生物的有关办法对于人体内部的技能地位识别并且不通过统计来对于数据进行规整聚集最后对数据进行规整加工。1.3 主要研究内容这篇文章就是联合了Web展开模型块状的研究开发研究开发企业的有关出勤考察体系的整个过程。从整个体系的需要方面了解企业的整个管理控制体系展开了解。在体系的构造的完成并且实验当中展开了解。探究的目标就是为了管理的员工和工作人员可以及时的看到出勤规整记录和对于工资的统计的整个的出勤体系。第2章 主要技术介绍2.1 JSP 编程语言JSP是由计算机制定的动态Web技术标准。JSP在Web服务器上展开响应于客户发送的请求根据有所需求的内容衍生出HTML、XML和另外的用其他文档类型的有关Web页而且能够退还到申请者那。JSP有关的水平能够利用Java语言当成了整个过程中比对的语言给使用者HTTP所提出的需求带来帮助和服务器当中的另外的Java系统共同完成繁琐的规定。JSP带进Java语言的代码更改不变状态的页面把这种界面成了在形成模板动态当中的一点。运用JSP有关技能将内容信息分开和进行展示的文案稿子Web的探究研发的人能够运用HTML或者XML有关的标准标志进行构造和将最后的页面起始化主要的规则封存包装在标志识别符和JavaBeans当中所以Web的运行管理者和对于页面进行设计构造的人都能够在没有任何作用的情况下编写和运用有关的JSP界面。优势1体系得到多个平台的肯定与支持。这样就能够在所有平台当中不管什么样的环境都能进行或者说可能够应用到各种环境并且能够从现实出发。和asp存在的区域限制性质对比jsp的优势也是显而易见的。2有特别良好的扩展性质。通过可以执行Servlet/JSP的有关JAR文档到对应的许多服务器聚集和均衡对于事件的加工、信息的规整和服务器的运用Java体现出了很强的活力。3各种类型的展开救援。就和ASP相同Java拥有着许多较好的研究开发工具当中许多都是没有费用的大多都能够更好的在多个平台中顺利运转。不足1就和ASP相同Java拥有的许多优势也就成了能够直接致命的不足。这样跨越各个平台的特质和较强的能够延续的性质就很大程度让产品变得繁琐。2因为java在对应的类驻留储存保留的机器当中运行因此现实中运用储存保留机器的客户做比较是“性能价格比”。2.2 MYSQL数据库MySQL数据库也就是把数据存放在不一样的表格当中这些表格能够表示一些内容的类别有利于查找内容和对于数据进行相应的管理。同样的MySQL数据库也能作为一个开发资源不收费用的对于数据进行管理的道具它的优势有耗费比较低、计算机软件占用空间小、开发资源无成本。在目前的中国应用MySQL数据库也是很广泛的在这个体系研发当中MySQL数据库做到了极为关键的地位。由于我们国家的最基本存在的行情MySQL数据库可以更好的实行各种类型的超市需要针对数据内容的存留储存和相应的控制可以更好的处理无费用、成本很低、出现问题很好维修保护。2.3 BS模式B/S也就是Browser/Server就是为浏览器或者服务器的框架构造作为了web互联网构造类型。利用B/S研究开发的应用体系对于其客户都是能够简便运作的只用互联网和浏览器就能够达到运转的要求与此同时能够把很少的体统放到客户端进以加工降低了服务器所承受的压力而且能够应用AJAX方法加大交互性质达到区域及时更新的目标降低了整个过程的成本使得体系很容易扩展的性质。2.4 SpringBootSpringBoot是按照Pivotal的完整团队带出的全面的新型设计其设计也是根据比较简化的新型Spring应的最开始的构造建立和完整的探索研究。这个构造能够让安排的现在进行分配设备所以能够开发的工作人员不需要安排样板类型的分配装备设施。第3章 需求分析3.1 可行性分析1、技术方面可行性按照项目的运行水平方面来分析构造方法都是比较可行的。在一定的时期内能够完成要求规定当中的特征应用质量水平能够有所保证会有很好运用价值应用的制造比较高效性让公司在竞争当中提高了地位。2、经济方面可行性虽然整个体系研究开始的时候投入资金比较多但是如果能够研发完成对于企业的未来发展有很好的帮助把握住强烈的竞争中存在的机会。所以按照长久收益来说这个工程能够研发完成就能带来的利益远远高于最初投入的资金很多。3、法律方面可行性这个体系是全部自己探究研发设计的所以肯定不会导致侵犯别人的权利在法律方面是完全可行的。4、运用方面可行性在企业工作方面因为平时信息加工的内容比较多花费的时间是相对较长很容易出现错误在体系开始运作之后能够完成在工作当中对于内容的加工、交互联系、监督管理和重要的选择。而且能够将企业更进一步的朝向互联网方向发展让信息业务有了更坚实的基础。通过上边的探究的发现考虑到体系研究当中存在的效率和利益都会很大程度高于投入的资金因此研发这项工程是重要的、能够实行的。3.2 系统定义企业对于出勤体系都会为公司工作人员管理的体系。对于公司这个构造的性质对于工作人员各种出勤状况进行规整。同时对于规定时期内整理公司整个的出勤记录和有关职员的单人状况更好的通过这个体系了解信息。编码完成对于公司工作人员出勤信息的更改等最基础的特征考察出勤规整数据和有关职员的考察出勤带来的统计和搜索功能。3.3 系统的性能要求对于出勤管理的体系运用的是Java语言联合着SpringBoot构造和Tomcat服务器展开探究研发的运用MySQL数据库当成研发时期数据留存储存的数据库。SpringBoot很大程度上增强了构造和服务器当中的全都可存在的性质让服务器的操作当中做到高效性。运用MySQL数据库也是因为MySQL数据库对于索引方面有着很大帮助对于查找搜寻内容做到高效性。很大程度上减少了时间成本让性质能力角度变得更好。3.4 功能分析公司对于工作人员的出勤状况考察的体系也是为了了解上下班、请假等信息的归纳、统计和查询的全自动的过程。完成改善公司有关部门的运行现代化更利于员工的打卡等这个内容的上交利于管理者对于数据信息进行归纳对于工作人员日常的上班状况进行审查也有利于进行管理的有关部门查课并且统计整个的上班情况这样能够看出企业员工的工作时长和状态更高效的了解、控制员工的流动。根据上边所说的公司的工作人员对于出勤的管理体系有要求需要对于员工日常的出勤展开全面的记录之后在对于内容进行了解和规整体现出的总结可以让管理的人更好的了解企业工作人员的状态和日常上班情况。第4章 系统设计4.1 总体功能概述4.1.1系统功能模块的划分分析企业的考勤管理系统过程可以看到考勤管理系统中主要要解决的是1考勤信息的管理2考勤、出勤信息的请假及申请3给系统设定用户登录权限4设定密码更改功能等等。根据以上分析的业务流程结合传统的考勤系统的业务流程待开发的考勤管理系统分为两个用户模块员工和管理员。系统的功能模块图如图所示图4-1 系统总体功能模块图4.1.2 系统的结构框架图Firewall 防火墙MYSQL: 系统服务器所使用的数据库管理系统DBMS一种结构化查询数据库的语言事务流数据进入模块后可能有多种路径进行处理。ROLLBACK: 数据库的错误恢复机制。图4-2 架构流程图4.2 系统流程图图4-3 系统考勤流程图4.3数据库设计MySQL 提供了许多支持数据库应用程序的工具。这些工具中有些工具在数据仓库中使用得较频繁而有些则是专用于解决数据仓库的特殊要求。这里列出的工具常用于数据仓库应用程序但是大多数工具还可用于其它的数据库应用程序。4.3.1 系统数据流程图上下班加班考勤时间设置图5-1 系统数据流程图4.4 数据库的设计4.4.1 数据库的概念设计管理系统主要以管理员、员工来共同完成一个业务流程。他们之间存在着数据关联并且靠数据库关键字段进行索引,建立表关联。ER图如下图5-2 E-R图4.4.2 数据库逻辑结构设计本管理系统所存在的数据库中有不同的表结构,这些物理表中存放着各种网站所调用的数据,为整个网站的流程提供最基本的数据来源。本网站采用MySQL数据库它是由Microsoft公司开发。对于它的安全性和易操作性来说是开发者首选。管理员信息表编号、姓名、帐号、密码员工信息表编号、姓名、性别、登陆用户名、登陆密码、电话、是否部门领导出勤信息表编号、员工ID、天数公告信息表编号、标题、内容请假申请信息表编号、开始时间、结束时间、员工ID、申请状态、恢复信息、备注图5-3 管理员信息表属性图图5-3 管理员信息表属性图图5-4员工信息表属性图图5-4 员工信息表属性图图5-5出勤信息表属性图图5-5 出勤信息表属性图图5-6公告信息表编号、标题、内容图5-6 公告信息表属性图图5-7请假申请信息表属性图图5-7 请假申请信息表属性图4.4.3 数据库物理设计是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构存储结构与存取方法的过程就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统充分了解所用DBMS的内部特征特别是存储结构和存取方法充分了解应用环境特别是应用的处理频率和响应时间要求以及充分了解外存设备的特性。表4.1管理员信息表列名说明数据类型数据长度可否为空键码userid用户idint4否主键username用户名varchar51是userpw密码varchar50是表4.2出勤信息表列名说明数据类型数据长度可否为空键码id编号idint4否主键yuefen月份varchar50是tianshu天数int4是yuangong_id员工IDint4是表4.3公告信息表列名说明数据类型数据长度可否为空键码id编号varchar50否主键title标题varchar50是content内容varchar8000是shijian时间varchar50是表4.4请假申请信息表列名说明数据类型数据长度可否为空键码id编号int4否主键kaishishijian开始时间varchar50是jieshushijian结束时间varchar50是beizhu备注varchar5000是yuangong_id员工IDint4是shenhezhuangtai申请状态varchar50是huifuxinxi恢复信息varchar50是表4.5员工信息表列名说明数据类型数据长度可否为空键码ididint4否主键bianhao编号varchar50是name姓名varchar100是sex性别varchar50是shifoubumenlingdao是否部门领导varchar50是loginname登录名varchar50是loginpw登陆密码varchar50是del电话varchar50是4.5 输入输出设计出设计是系统设计中很容易被忽视的环节又是一个重要的环节。一个好的输出系统设计可以为用户和系统双方带来良好的工作环境一个好的输出设计可以为管理者提供简捷、明了、有效、实用的管理和控制信息。本管理系统输入设计数据根据输出的要求来选择。输出类型设计是根据需求设计为打印输出这是用户通常要求的最主要的形式。输入内容设计主要是根据数据库设计和输出设计的结果来确定的。外部输入主要是键盘输入内部输入只要是数据库中调用的信息如会员资料信息的注册在后台对帖子管理用户信息重要通知的添加。4.6 存储过程的设计存储过程stored procedure是Transact-SQL语句的预编译集合这些语句在一个名称下存储并作为一个单元进行处理。存储过程可以提高客户机重复向数据库服务器发送或请求的功能。存储过程通过接受参数并且返回状态值以表示成功或失败。MySQL中的存储过程与其它编程语言中的过程类似原因是存储过程具备以下功能。 1接受输入参数并以输入参数的形式将多个值返回调用过程或批处理。 2包含执行数据库操作的编程语句。 3向调用过程或批处理返回状态值以表明成功或失败。 MySQL 存储过程是用Transact-SQL的CREATE PROCEDURE语句创建的并可用ALTER PROCEDURE语句进行修改。我们是便用查询分析器生成的其代码如下--1、创建添加出勤表的存储过程--1添加数据Create procedure proc_addTableCWA(CWAName varchar(30)) as insert into Table_CWA values(CWAName) return identitygo--(2)删除数据Create procedure proc_delTableCWA(CWAID int) as delete from Table_CWA where CWAID CWAIDreturn identitygo--(3)修改数据Create procedure proc_updateTableCWA(CWAID int,CWAName varchar(30)) asupdate Table_CWA set CWANameCWAName where CWAIDCWAID return identitygo--()查找数据Create Procedure proc_selectTableCWA as select * from Table_CWAgoCreate Procedure proc_selectTableCWAName(CWAName varchar(40)) as select * from Table_CWA where CWANameCWANameGo--2、创建添加级别表的存储过程--(1)添加数据create procedure proc_AddTableLevel(PeopleLeval varchar(30)) asinsert into Table_Level values (PeopleLeval) return identitygo--(2)删除数据Create Procedure proc_DelTableLevel(PeopleLevelID int) as delete from Table_Levelwhere (PeopleLevelIDPeopleLevelID) return identitygo--(3)修改数据Create Procedure proc_updateTableLevel(PeopleLevelID int,PeopleLeval varchar(30)) asupdate Table_Level set PeopleLevalPeopleLeval where PeopleLevelIDPeopleLevelIDreturn identitygo--(4)查找数据--全体查找create Procedure proc_selectTableLevel as select * from Table_Level ORDER BY PeopleLevelID ASCgo--根据PeopleLeval查找create Procedure proc_selectTableLevelName(PeopleLeval varchar(30)) as select * from Table_Level where PeopleLevalPeopleLevalgo--3、创建添加个人情况表的存储过程--建立个人情况的视图CREATE VIEW dbo.view_peopleAS SELECT dbo.Table_People.PeopleID,dbo.Table_People.PeopleNumber, dbo.Table_People.PeopleName,dbo.Table_People.PeopleSex, dbo.Table_Level.PeopleLevalFROM dbo.Table_People INNER JOINdbo.Table_Level ONdbo.Table_People.PeopleLevelID dbo.Table_Level.PeopleLevelIDGO--查找数据(1)--全部查找Create Procedure proc_selectTablePeople as select * from view_peoplego--根据编号查找Create Procedure proc_selectTablePeopleNo(PeoPleNumber char(6)) asselect * from view_people where PeoPleNumberPeoPleNumbergo--根据时间和个人姓名查找create procedure proc_SelectPeopleIformationNameTime(PeopleName varchar(30),LYear int,LMonth int,LDay int,LYear1 int,LMonth1 int,LDay1 int) asselect * from view_CheckOnWorkAttendance where PeopleNamePeopleName and LYearLYear and LMonthLMonth and LDay LDay and LYear\LYear1 and LMonth\LMonth1 and LDay \LDay1go--根据时间和职业查找create procedure proc_SelectPeopleIformationLevelTime(PeopleLeval varchar(30),LYear int,LMonth int,LDay int,LYear1 int,LMonth1 int,LDay1 int) asselect * from view_CheckOnWorkAttendance where PeopleLevalPeopleLeval and LYearLYear and LMonthLMonth and LDay LDay and LYear\LYear1 and LMonth\LMonth1 and LDay \LDay1go-第5章 详细设计与实现5.1 用户登陆当系统登陆时首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置没有权限的操作员不能对相应的窗口进行操作。如下图所示页面程序说明如表5-1所示表5-1页面程序说明程序名称程序文件Login.jsp页面传入参数Username,password页面提交URL页面传出参数Session[username]Session[group]功能说明登录系统特殊注解无5.2 修改密码当选中密码修改菜单时输入一次旧密码两次新密码然后按修改按钮密码修改成功。请务必记住自己的密码并注意保密。5.3 系统主界面5.4 部门管理界面此部分只有管理员可以进行操作它可以进行添加删除部门这些部门存在于企业并作为每一位工作人员的归属。如图所示。5.5 员工管理管理员记录新工作的工作人员信息并给与工作人员一定的登陆权限也可以删除退休或者辞职的工作人员。对于信息改变的工作人员进行信息修改。同时可以把需要的工作人员信息通过查找的方式调出来。例如输入关键字姓名年龄学历等信息。如图所示。1、员工信息录入功能本功能实现的是对员工的录入填写新员工的基本信息并且保存起来。本功能的程序流程图如图5-5所示。图5-5 员工录入流程图2、员工查询功能包含一个下拉列表。查询分为按账号查询和按姓名查询两种查询方式此处为一个下拉列表。按账号查询中只要输入员工的账号就可以查询。按姓名查询中只要输入员工的姓名就可以查询。本文只做出查询员工信息的程序流程图如图5-6所示。图5-6 查询员工流程图3、员工修改功能本功能实现的是对研究生档案的修改并且保存起来。本功能的程序流程图如图5-7所示。图5-7 员工修改流程图4、员工删除功能本功能实现的是对研究生档案的删除。本功能的程序流程图如图5-8所示。图5-8 员工删除流程图5.6 系统公告管理5.7请假申请第6章 系统测试6.1 系统测试的目的及意义软件危机曾经出现了一个热点问题为了攻克它很多的计算机专家软件工程师等都做了很多工作。时至今日人们已经了解了软件危机是一种状态软件里面会出现一些差错出现之后就要影响系统或是软件开发的本钱延长研发的进度产品质量也会受到重创。有错是很正常的而且也不能通过代码或人工改变由人做的工作是不会做到完美无缺的因此我们要做软件测试来尽量减少或是直接消除出现的问题让我们的程序尽可能的完善。6.2 系统测试的重要性系统测试不仅是检测软件的整体行为表现也是对软件开发设计的再确认。以前人们认为软件测试只是在运行维护阶段前面在给用户成交产品的时候要保证产品的质量问题。但是现在人们的观念转变了软件工程界普遍觉得在软件生命周期的各个阶段都要有软件测试的出现只有这样一步一步测试才能够接近我们的目标还能够早发现早预防早解决反之如果最后才进行软件测试的话发现的就会太晚了会导致任务加剧。其实无论我们用什么样的技术或者是方法仍然不能避免软件错误的发生。即使我们运用高级的语言代码采用一些先进的开发方式开发过程也尽可能不出现错误这样虽然在很大程度上面能够减少错误产生的几率但是还是不能完成杜绝它们。有一项关于软件测试的统计测试的工作量要占总工作量的40%以上可见测试还是占了很大的比重的。成本方面也不例外费用占到了总支出的30%到50%。6.3 系统测试的常用方法软件测试的两种典型的方法分别是白盒和黑盒测试。白盒测试举个简单的例子大家可以把软件看成透明的白色盒子里面的一些内部逻辑结构我们都是能够看到的这时候我们只需要对程序的内部逻辑机构里面选取一定的测试用例就可以实现逻辑路径和过程的测试这种测试称之为白盒测试。白盒测试有两种方法是我们经常会用到的那就是逻辑和路径覆盖法。黑盒测试通俗的讲我们可以把软件视为一个黑色不透明的盒子里面结构我们都是能够看到的这时候我们只需要对输入和输出的条件找出确定测试的数据看程序最后能不能准确输出我们想要的结果。等价分类法、猜错法、边界值分析法和因果图法是黑盒测试经常用到的方法。6.4 测试用例该项检测试检测系统的合法员工对管理员输入的用户名、密码、进行验证。首先会验证输入数据的格式如果格式不正确会提示相应的信息在页面中这是一个Ajax异步请求处理保证用户的体验不会很差。做验证时不管是用户名错误还是密码错误都提示账号或密码错误。测试结果如表6-1所示测试用例登录测试用例编号1001用例类型功能测试所用数据用户名密码验证码NO角色测试内容测试步骤预期结果1管理员1用户名输入正确输入用户名管理员1点击登录登录成功2管理员1用户名错误输入用户名账号或密码错误3管理员1密码正确输入密码 admin登录成功4管理员1密码错误输入密码123456账号或密码错误5管理员1登录点击登录按钮登陆成功进入首页结 论从需求分析开始对用户的要求进行需求性的初步了解最后将需求分析进行总结用来作为系统设计的前提。接下来开始搜集各种资料开始系统的设计从系统的模块到功能一步一步的设计。在设计过程中发现很多自己不能解决的问题上网查阅相关的书籍和询问朋友解决办法慢慢的系统的设计即将结束系统的设计结束意味着系统的初步实现已经开始。通过将系统设计时所得到的资料进行综合将系统搭建起来其中使用的是SpringBoot框架数据库使用的是MySQL结合一些技术和语言将代码进行实现。其中有用到Java语言HTML语言JSP等语言考勤管理系统的开发不仅涉及到技术方面的问题它涉及到相关的管理观念、管理体制和管理科学以及一些制度和人为的因素也粗略的看了这些方面相关的数据。如此一来各个环节属于系统都需要有效、紧密的连接在一起这样才能有条不紊的进行。最后经过多次测试完成了本系统的开发。过程的艰难性然知道了事情的不容易但是解决完问题的喜悦让我笑的像个孩子。有苦有甜但是更多的是获得的收获最后该系统基本达到预期结果。。参考文献[1]王养廷,郭慧,任宏德.Java程序设计能力培养的探索与实践[J].工业和信息化教育,2020(11):89-92.[2]段莎莉.浅谈JAVA集合框架及其应用[J].信息技术与信息化,2020(10):104-106.[3]熊智淳,陈旭,周伟,肖天雷,凌彦萃.基于Spring Boot框架结构的环境试验设备远程温湿度校准系统[J].上海计量测试,2020,47(05):28-31.[4]孙媛媛.基于B/S架构的高职心理健康教育与咨询管理系统设计[J].自动化技术与应用,2020,39(10):179-181185.[5]郝兵,曹海英,元元.基于JavaMybatisSpring的桌球俱乐部收费系统的实现研究[J].电脑编程技巧与维护,2020(10):32-3349.[6]董晓睿,邸文华,崔健,商凯.基于Spring Boot的在线考试系统的设计与开发[J].电脑编程技巧与维护,2020(10):36-38.[7]皇甫大双.SQL Server数据库中子查询的研究以及实例应用[J].电脑知识与技术,2020,16(28):46-47.[8]杨众.基于Spring Boot的校园商城系统设计与实现[J].信息技术与信息化,2020(09):81-82.[9]王瑶. 基于Hadoop框架的工业物联网实验平台构建与实现[D].西安石油大学,2020.[10]耿庆阳. 基于Spring Boot与Vue的电子商城设计与实现[D].西安石油大学,2020.[11]赵一品. 基于Spring Boot和MyBatis的银行知识库管理系统的设计与实现[D].山东大学,2020.[12]肖文娟,王加胜.基于Vue和Spring Boot的校园记录管理Web App的设计与实现[J].计算机应用与软件,2020,37(04):25-3088.[13]Raneem Alghamdi,Alghamdi Raneem,Alsubaie Wafaa,Alharthi Renad,Alghamdi Wedyan,Alboaneen Dabiah A.,Alqahtani Nourah F. A Smart Attendance System for Imam Abdulrahman Bin Faisal University Using Facial Recognition[J]. Journal of Physics: Conference Series,2020,1627(1).[14]Rizwan Qureshi. The Proposed Implementation of RFID based Attendance System[J]. International Journal of Software Engineering \ Applications,2020,11(3).[15]Sikandar Khan,Adeel Akram,Nighat Usman. Real Time Automatic Attendance System for Face Recognition Using Face API and OpenCV[J]. Wireless Personal Communications,2020(prepublish).\ 致 谢 本毕业设计论文的工作是在金庆勇老师的悉心指导下完成的金庆勇老师严谨的治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢老师对我的关心和指导。老师悉心指导我完成了毕业设计论文在学习上和生活上都给予了我很大的关心和帮助在此向老师表示衷心的谢意。老师对于我的毕业设计论文都提出了许多的宝贵意见在此表示衷心的感谢。在撰写毕业设计论文期间同学们对我毕业设计论文中的需求分析研究工作给予了热情帮助在此向他们表达我的感激之情。另外也感谢家人爸爸妈妈和爷爷奶奶他们的理解和支持使我能够在学校专心完成我的学业。