版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于人脸识别的员工在线考勤系统设计摘要随着数字化信息时代的大爆炸,诞生了很多新型职业,这些职业的工作方式较传统的工作方式更加的灵活,传统工作的定点打卡模式已经无法满足现代社会下企业对于员工的考核,现利用“智能识图”成熟技术成果来研究并实现一个“基于人脸识别的员工在线考勤系统”,来适应新时代下的新型职业需要。综合利用B/S架构、SSM框架、Java语言与MySQL数据库实现数据搭建和信息存储,创设出“基于人脸识别的员工在线考勤系统”。该系统中,各种信息依序存储归类。点击进入在线考勤系统,员工需首先进行人脸识别,之后操作其它界面功能,如管理员系统(含请假、考勤、系统、公告管理);人事系统(含员工、请假、考勤、公告管理);员工系统(含员工、请假、考勤、公告及系统管理)。本文基于人脸识别的企业员工在线考勤信息系统开发的背景,该考勤信息系统的主要开发目标,其对各种考勤信息系统的需求分析以及对各种考勤信息系统功能性进行了介绍,并且针对该考勤信息系统进行了测试方面的归纳总结。详细来看,本文在具体论述过程中会涉及业务流程、系统架构以及数据库涉及等多环节内容。基于此,本文期望能够借助电脑与网络技术,优化当下主要借助人脸识别开展的考勤管理,进而优化员工整体的在线考勤效率。关键词:基于人脸识别的员工在线考勤系统;java技术;mysql数据库;B/S框架目录TOC\o"1-3"\h\u1.绪论 [5]。此代码十分简洁,操作起来难度也较低,这样便无需用手动的方式进行参数设置。
3.系统分析此系统当中的各项功能模块的作用是就所有的项目元素进行统筹,实现各元素之间的组合与更换,进而按照系统模块特征确定出更简单化的原则。本质上来看,系统整体设计主要是以用户需求为主,以进一步服务用户为目的,便需确保各个功能模块、内部信息间的随时沟通。因此,设计过程当中也需尽可能的减少部分代码的重叠与冲突。3.1可行性分析系统具体的开发意义应有可行性分析,其是否在开发系统后存有各类问题,由考勤系统的具体情况来看,此系统能够进一步优化现有的考勤信息管理等相关问题,也能够让此系统具有更高的价值,除此之外还可降低工作人员需承担的担子。而开发系统最终是否可达到既定的目标,后续的收益是否能够覆盖开发成本也均是需参考的内容。由此可见,可行性分析不仅仅需关注研究,同时也需要关注设计。3.1.1技术可行性本考勤系统使用的主要开发技术是java技术,此系统不论是前端还是后端采用的均是B/S结构与mysql数据库。进行系统开发过程中,需确保此系统的简便性与完整性。除此之外,安全性与稳定性也是需有保障的,学校内有进行关于java技术、mysql数据库及相关语言间的学习,之后也有开展软件测试。基本学习后按照本文的基于人脸识别的员工在线考勤学习系统,可进行系统开发及对应的检测、辨别。因此,java技术与mysql数据库二者间的综合利用是符合本系统的开发标准的。3.1.2经济可行性此网站当中全部的软件、开发软件均为开源状态,这样能够很大程度上减少时间并节约各类成本,同时还能够很好的优化开发效率。本网站系统无需配置过高的计算机配置,仅仅是可登录、正常上网的低配置便是符合条件的。因此可见,此开发系统于经济方面具有很强的可行性。3.1.3操作可行性本文研究的此系统最佳的特点之一即是整个注册登录界面十分的简单,且操作起来很容易,使用的多是常见度很高的窗口作为登录入口,仅仅借助电脑即可完成登录,这样一来,随时随地通过电脑便可完成登录与访问。此系统在开发过程当中使用的为java技术,同时参照的是B/S结构,此类开发工具均能够进一步优化系统,让系统整体的人性化水平提升。由上能够发现,此系统最佳的优势即是操作简单、管理便利。综上所述,此开发系统符合经济、技术开展条件。3.2系统性能分析不管是哪一个体系都是有着其内在的设计原理与规律的。下述是关于此次测试参照的系统设计标准:简单:若系统可以正常运行,且具有的功能十分强大的话,则此种状况下设计出的系统更简单便捷,被理解的难度也很低。针对性:本文主要的设计是基于人脸识别的员工在线考勤系统,对应的后台管理,最为关注的内容是系统的突出性及针对性。适用范围:管理系统当中涉及到的各类基本信息,确保系统整体的可用性。3.3系统功能需求分析开发新网站、新系统来讲,首先需要进行任务需求的分析。从系统方面来看,有关系统分析的结果直接影响网站的最终质量。因此从本文想做的基于人脸识别的员工在线考勤系统来看,前期的设计分析是十分重要的,确保任务分析的正确型才可为后续客户的满意度奠定基础。任务需求属于系统开发中十分关键的内容。因此,系统开发当中的分析很重要,更是一定程度上决定整个系统的功能、需求质量。3.3.1管理员用例图对于整个系统来讲,核心用户为系统管理员。登录之后管理员便可按照菜单当中的内容进行系统管理。一般来讲,其服务功能主要涉及到员工、请假、考勤、公告以及系统管理等内容,具体的管理员用例展现在图3-1:图3-1管理员用例图3.3.2人事用例图人事登录进去系统之后,便有权查询员工的管理、请假、考勤、公告等信息。人事用例如图3-2所示。图3-2人事用例图3.3.3员工用例图员工入职后可以查看到员工的管理,请假和考勤的管理,公告和系统的具体管理情况等。具体的员工用例图展示在图3-2:图3-2员工用例图3.4业务流程分析对于系统当中涉及到的业务流程分析来讲,调查与分析均是其中十分重要的部分,者是因为系统当中所有环节均是不可缺少的内容。因此,有关考勤系统的设计来讲,首先需关注的即是各方面信息的正确性、完整性存储,除此之外还需要按照实际的内容得到对应的业务流程图,对应的内容展示在图3-3:图3-3系统开发流程图3.4.1登录流程以进一步确保系统的安全性能为目的,用户便需首先进行登录,相关的用户登录流程展现如图3-4:图3-4登录流程图4.系统设计4.1系统的功能结构图本文对人脸识别的员工在线考勤系统结构进行了划分并绘制成相应的结构图,具体如下:图4-1系统功能图4.2系统数据库设计4.2.1数据库E-R图概念模型的研究目标之一就是将其理论建立在系统中对于数据的实际应用和需求分析的基础上,它通常指的就是利用各种概念化的数据模型方式来反映不同数据的关系,其对于数据的管理也具有重要意义,更为重要的是,该图可表示具体的实体、属性和联系的关系,以下将进行详细介绍:1、经过需求分析,可得出员工信息实体E-R图,具体如下:图4-2员工信息实体图2、此处结合实际需要,绘制出的请假信息的实体属性图如下:图4-3请假信息实体属性图3、经过设计,可进一步得出考勤管理的信息实体属性图如下:图4-4考勤信息实体属性图4、结合实际需要,可绘制出公告信息实体属性图如下:图4-5公告信息实体属性图4.2.2数据表字段设计每个数据库的使用都是隔开的,在实际运用过程中,通过特殊的设计方式可实现与自己相关的协议和用户端之间的通讯。更为重要的是,其能够以特定的形式与系统进行连接。在进行数据库的分析中,可选择该桥段,然后就会自动讲解。其中设置有相应的按钮,点击完成按钮之后会自动弹出一个对话框,此时使用者可获得其对应的数据源,之后,用户在登录界面输入相关信息就可进入系统。根据该系统对于考勤功能设计的需求进行数据库设计,并构建数个数据表。在之后的研究中,将着重介绍几个主要的表:表4-1userinfo员工信息表4-2duty请假信息表列名数据类型长度是否可空注释idint11否序号periodvarchar11是工号curtimedate姓名statevarchar255起始日期empIdint11截止日期表4-3record考勤信息表列名数据类型长度是否可空注释idint11否序号startvarchar255是工号overvarchar255是姓名reasonvarchar255是起始日期statevarchar255是截止日期curtimedate是请假事由empIdint11是审核状态表4-4notice公告信息表
5.系统界面实现5.1登录本系统主要是面向管理员,人事和员工,这些用户需要获得使用权限才能执行相关操作,其界面如图5-1所示,代码见图5-2。图5-1登录界面图5-2登录界面代码5.2管理员主界面结合前期的需求分析,对管理员的功能模块进行设置,其获得权限后,就可执行员工信息的管理、请假管理、考勤参数的设置、考勤信息的总览、考勤查询、考勤统计、公告发布、用户信息的管理等操作,其界面如图5-3所示,代码如图5-4所示。图5-3管理员主界面图5-4管理员主界面代码5.2.1员工管理界面管理员能够管理员工的资料,其进入对应界面后就可执行相关操作,其界面如图5-4所示。图5-5员工管理界面5.2.2请假管理界面管理员可看到员工的请假时间,请假事由,之后对该请假申请进行审核、删除等操作,其界面如图5-5所示。图5-6请假管理界面5.2.3考勤管理界面管理员可以设置考勤参数,并对其编辑、删除,其界面如图5-7所示。图5-7考勤管理界面管理员也可以查看员工考勤信息,其进入对应的界面后即可浏览到这些信息,该模块界面如图5-8所示。图5-8考勤信息界面5.2.4公告管理界面管理员可发布公告,其界面如图5-9所示。图5-9公告发布界面管理员能够对自己已经发布的公告信息进行编辑和删除,其界面如图5-10所示。图5-10公告信息界面5.2.5系统管理界面管理员可以进行系统管理,并根据实际需要对员工信息进行维护,经过设计,可得出如下界面。图5-11系统管理界面5.3前台主界面5.3.1员工管理界面用户在前台可修改自己的信息,点击保存后新信息被长期储存在数据库中。其界面如图5-12所示图5-12员工管理界面5.3.2请假管理界面用户在前台执行请假申请,其界面如图5-13所示。图5-13请假管理界面5.3.3考情管理界面员工登录后可以上班打卡,下班打卡,其界面如图5-14所示,代码如图5-15所示。图5-14考勤管理界面图5-15考勤管理界面代码5.4人事中心界面人事登录后,可结合实际需要执行相关的操作,比如员工管理、请假管理、考勤管理等,维护信息后点击保存,新信息便可长期存储于数据库中,其界面如图5-16所示。图5-16人事中心界面6.系统测试6.1程序调试软件设计包含测试,测试是不可或缺的一个环节。根据以往的实践经验显示,在系统可能出现的问题时,需要及时作出相应的改正,若不在第一时间内查找出其中的问题,则在之后的设计当中将会出现更多问题,由此带来的不利影响将是难以预估的。通过进行一系列的调查和测试,发现其中的漏洞并及时加以解决。功能测试是为了确保各个功能的有效性,穷作为整个软件开发过程中重要组成的一部分,应当予足够的重视。在具体操作过程中,系统的软件测试占据了整个系统开发45%的工作量,可以说,它是一项复杂的工程,需要足够的耐心才能完成。在此过程中,每个程序都有可能出现错误。需要指出的是,程序存在问题的情况可能比较多,因此利用人工的方式去查找错误都会比较繁琐,故而需在这一环节中引入专门的测试工具。在系统设计中,错误是难以避免的。对于这些指令当中语法错误的情况,执行程序时会弹出相应的对话框以做出提示,此种情况下,就方便找出错误。而在某些情况下,错误具有隐匿性,故而解决这些错误是十分费时的。6.2程序的测试(1)测试的重要性进行本研究的目的是减少员工的工作量以及人工作业的失误率,所以从用户的角度去测试时,遵循“早发现早解决”这一原则,在此过程中,测试用例的编写也很重要,在具体测试中,需要将之前规划好的功能点都罗列出,这样才能保证测试的顺利完成;作为系统的开发者,均希望该系统的功能都可顺利实现,性能也达到预期标准。(2)测试的步骤测试是一个系统性的工程,需要多个步骤来完成。对于该系统,每个软件的应用程序都是由不同的子程序模块组成。故而需要进行如下环节的测试:(1)模块测试即分别对各个模块进行测试以找出其中存在的不足,在模块测试当中它是在编码上的错误,也是系统设计中非常重要的环节。(2)经过测试后,可找出软件上发生的错误,也可能发现需求上的错误。(3)进行以上测试后,接着需要进行验收测试,该测试的主要目的是发现网站所要求的说明书上存在的错误。6.3测试分析在这一环节中,需要进行如下操作:用例名称:用户登录测试基本描述:用户在登录界面输入正确的用户名和密码后,就拥有系统的预约权限测试方案:在登录界面进行不同形式的登录,由此发现错误。在具体操作过程中,首先将输入数据信息按当初输入时的条件划分成多个类,在此基础上,以特定的方式将这些相同的类可以做一个区分,接着,对于所得的结果按照特定方法进行输入,然后对等价的类进行测试,这就是黑盒测试的核心思想,需要指出的是,此种方法不会减少系统出现的bug。由于受到时间因素的限制,此处只选取了几个代表模块进行测试,具体情况为:用户登录测试:表6-1登录测试用例表(2)考勤管理测试:表6-2考勤管理测试用例表(3)请假管理测试:表6-3请假管理测试用例表6.4测试结论排错是对所知道的错误来进行针对性的处理。测试作为系统设计中不可或缺的环节,从本质上来讲是进行一套整体化的试验。通常在代码编写过程中,工作越细致,在后期的工作中也就出现的错误越少,如此,后期的测试也越容易通过。而在日后的工作中也就出现的问题也就越少。而经过对比分析可知,在测试中,自动测试表现出了明显的优越性,故而我们应尽可能减少手工测试,大量采用自动测试可减少作业量,保证测试的顺利完成。总结与展望总结本系统的开发主要是使用java语言开发,同时集成了其他几种计算机技术,比如Tomact、myeclipse、B/S等,因此该系统具有较高的智能化水平。用户直接打开浏览器就可以访问本网站,经过一系列的设计,可保证该网站的安全性,同时经过前期的需求分析,确保设计的功能与预期的功能相吻合,为了拦截游客,系统设置了登录页面,用户进入系统可以查询各相关信息,然后结合实际需要执行不同的操作。总体来说,本系统可较好的满足用户需要。在本次研究中,因为系统是独立设计,故而工作量相当大,在这一过程中存在着很多瓶颈问题,笔者走了不少弯路,但最后还是完成了,经过本次设计,本文在很多方面获得了进步和提高。在整个系统的开发过程中,培养了足够的耐心、细心和意志力,相信会对今后的学习有非常重要的影响,这对于本文而言也是一笔非常宝贵的财富本系统中的基于人脸识别的员工在线考勤管理尤为重要,我在开发过程中,重点对基于人脸识别的员工在线考勤管理模块进行了设计。在进行研究的过程中,对数据库进行了详细阐述,并对连接,插入、更新等操作了重点论述。但是在此期间也出现了一系列问题。让我一次次的经受着失败的反思;之后在老师和同学们的帮助下,终于把数据库中各项操作都给攻破了。展望本次研究让我意识到系统设计是一项非常复杂的工程,需要足够的耐心和细心才能完成,同时也使我认识到自己知识的局限性,在以后的学习中,我将不断汲取新的知识,以进一步提升编程技术水平。另外,由于受到时间限制,本系统还存在很多需要改进之处。相对来说,系统内部的查询功能需要完善;而数据库作为存储数据的模块,需要作进一步的加密处理,这样才能保证其安全性。参考文献孙卫琴.Java面向对象编程[M].北京:电子工业出版社,2016.7张艺雪.基于java的办公自动化系统的研究与设计[J].西昌学院学报(自然科学版),2017,27(03):32-34林信良.Spring技术手册[M].北京:电子工业出版社,2018:138,195董袁泉.基于Hibernat框架的J2EE应用开发[J/OL].沙洲职业工学院学报,2017-03-15黑马程序员编著.JavaEE企业级应用开发教程[M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年行业智慧矿山可持续发展报告
- 2026年云计算行业云服务市场分析与竞争格局报告
- 金融理财产品销售协议三篇
- 孕产妇焦虑症早期干预护理课件
- 2026年法官助理职业素养考试试卷(附答案)培训试卷
- 2026年造价工程师《工程经济》模拟试题及答案
- 2026年新员工入职前安全教育培训试题附完整答案
- 2026年皮肤细胞生理学试题(附答案)
- 2026年危重病人护理常规考试试题(附答案)
- 2026年当兵心理测试试题及答案
- 光伏电站运维管理员安全操作规程
- DB34∕T 4523-2023 食品生产安全智慧监管平台建设指南
- 2025年肿瘤专科护士试题及答案
- 2025全国中小学生天文知识竞赛题库(附答案)
- 2025深圳市茅洲河流域洪涝风险图集
- 2024年青岛崂山旅游集团招聘考试真题
- 工行柜员管理办法
- 浙江党费管理办法
- 中医老年人体质辨识课件
- 《中医药文化传承》课件
- 水利工程施工监理规范(SL288-2014)用表填表说明及示例
评论
0/150
提交评论