基于人脸识别的考勤系统

摘 要

本基于人脸识别的考勤系统设计目标是实现人脸识别考勤,提高用户考勤效率, 本文重点阐述了基于人脸识别的考勤系统的开发过程,从而也更加实际的效果对其进行研究,并且基于 SSM的框架运用JPS技术来设计数据库,同时要保证数据系统的稳定性与安全性,在本次系统的界面设置过程当中,一定要保证界面的简单操作的便捷,同时也要保证其系统操作的安全性与实用性,并且最后对其系统进行详细的描述,然后进行总结,实现了人脸识别考勤的功能。
本基于人脸识别的考勤系统的稳定性,保证其操作性高,而且界面友好,以及实用性高和安全性高的人脸识别考核系统。

关键词:人脸识别;考勤系统;MYSQL数据库;JSP技术;SSM框架

绪论

1.1研究背景
人脸识别系统首次出现于20世纪90年代,并且在此之后得到迅猛发展,国内外也建立起了许多相关研究内容,比如国外的许多单位都开始利用各种各样的技术来设计优质的考勤系统。国内主要从事人脸识别的研研究单位包括清华大学和中科院等等。
在现如今国内许多自主研发技术对于人脸识别的考核系统的建设已经投入到了市场运营当中,再加上中国人口基数大,社会的安全管理规范等等因素都缺乏相应的制度,所以在不久的未来,也会推出更加优质的考核系统,并且对市场当中的人脸识别产品进行规模化生产。
1.2研究意义
随着科技技术在不断地完善,安全性的要求也开始增高,IC卡等等传统身份识别工具也已经无法满足当前社会的需求,从通用性与安全性等等方面进行综合考虑而言,一个全新的识别系统将会顺应时代的需求而产生。基于人脸识别的考勤系统,在设置的过程当中完全打破了原本磁卡和IC卡的考勤方式,在保证不会丢失卡的情况之下,也可以满足不同人群的需求,充分能够体现出了考勤制度的公平公正,也不会产生人事纠纷。因此本次毕业设计将选择人脸识别的考核系统的研究与实现,同时也要保证其真实性,而且为了能够体现出公平公正的效果,从而进一步提高企业的管理水平。
1.3研究内容
根据人脸识别的考勤系统所编写的论文当中主要阐述了人脸识别系统的。开发与设置同时也要保证系统的正确功能。同时在对系统进行设计的过程当中,考勤系统作为后台系统的功能,必须要测试如下几个部分:首先要建立起更加优质的图书馆借阅系统,并按照MYSQL当中的数据库来查询相应的编程书籍,然后针对基于人脸识别的考勤系统上网查阅相关资料,然后根据不同的功能设置来完善自己的系统功能结构,同时提出相映的报告才能够对其系统程序进行编写,在完成系统编写之后要对其进行检验工作,程序在开发的过程当中的实流程便是如此。
本次编写的论文一共包括六个部分,具体内容如下:
第一部分则是为绪论,主要是对其文章的选题背景与意义等等方面的信息进行阐述。
第二部分则是技术部分,主要是对其各项技术进行介绍。
第三部分主要包括对系统的分析,从可行性的角度和功能的需求方面来对系统进行开发分析。
第四部分则是对系统的设计,其中包括功能设计和数据库的设计等等,并对其设置相应的表格与图片。
第五部分主要是对系统的实现:进行系统的测试,保证其功能的正常运行。
第六部分系统测试:检验程序是否达到预期目标

系统关键技术

2.1 JSP技术
JSP(Java脚本页面)作为本次主要设计系统,并且在多个公司当中都已经建立起了Web技术,而且Java的程序也可以添加到传统的页面设置当中文件()。htm,。Html)。
JSP这种可以完全独立于编程软件当中的系统可以写入到各个语言当中,而且正因为JSP可以参照多个编程语言的实际特点,也可以使其JSP在web的脚本再设置的过程当中本身也存在着许多缺点,而且对于刚入门的行业来说,利用JSP可以更加优质的进行学习,同时也可以提高学习效率。在程序的开发与建设的过程当中,JSP本身有着十分优质的效果,而且对于数据的处理以及收集等等方面都有着较高的效率。JSP本身都能够轻易解决在设计过程当中所出现的各种问题,JSP在新版本在开发完成之后也代表着全新的一个时代将会到来,它最大的特点就是可以面向全部类型的机械设计。综上所述,JSP本身有着超高自由度的操作系统,再加上Web服务器。有着十分完善的数据库,而且在进行系统的设计过程当中,可以选择面向过去还是面向对象,这两种都可以进行使用。
JSP的实际优点就是能够对其进行编写并保证其运转的效率。另外,JSP可以无限进行延伸,而且有着十分强大的优势,另外就是支持多语言的兼容性开发,因此可以运用到各个平台当中。
2.2 MYSQL数据库
网站在开发的过程当中必须要有配套的数据库,而且数据库的建立首先就要架设结构体系同时也要存放相应的管理数据信息,在以前数据库的建设过程当中本身可以对信息进行保管和操作。但是随着时代的发展,现如今的数据库可以对其数据进行处理之外,还能够从最简单的数据表格信息进行建设,然后存放成千上万的数据,在这期间也经历了各种各样的数据改革。
本次主要是基于人脸识别系统的考核系统所建立的数据库是以MYSQL数据库为主,并且在这个数据库的设置过程当中可以增强其整体的控制效果,MySQL本身对于整个线程的控制可以带来更多的系统资源,可以提升整体的工作效率。也能够为TCP/IP、ODBC和JDBC等途径来建立起更加完善的数据库,虽然说本身的功能不是很强大,但是在用于本系统的设置当中已经完全可以满足,而且在进行二次开发之后也能够对其结构进行扩展,而且整体规模非常的小,所以非常方便进行人物设置。
2.3 SSM框架
SSM[7]全称是Spring+SpringMVC+MyBatis的缩写,是一个成熟又经典集成框架,是一种轻量级的企业级Java EE平台,具有高实用性和易扩展性,主要职责分为数据持久层、业务逻辑层、视图层和控制层。基于该框架应用可在普通Web容器中运行,无需获得EJB容器的支撑。
Spring本身是一个开源框架,它也是在整体的控制过程当中来对其容器框架进行分析[8]。
Spring MVC本身是属于SpringFrameWork后续研发产品,并且在融合了Spring Web Flow的控制器当中,并且在分离了整体控制器与模型之后来对其进行数据处理,然后在这种分离的过程当中也可以更加容易的进行控制[9]。
MyBatis本身是一个基于Java所设置的编程框架,它本身包含了所有的代码以及参数,同时也可以进行代买的校验与检索[10]。MyBatis但是要十分简单的XML可以进行更好的原始配置,并将其中的数据反映到数据库当中进行记录。
2.4 JAVA技术
JAVA语言是一种现在世界上比较主流的面向对象的语言,是由SUN公司推出的。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA和C++语言非常的相似,但是JAVA在编程的过程当中不仅仅只是利用导向来进行翻译,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。

系统分析

3.1可行性分析
在整个系统的开发过程当中,必须要保证系统的稳定性,而且也要以最小的成本解决开发过程当中最大的难题,一旦系统开发之后就要满足用户的需求,并为此带来更多的好处,下面我们将从技术和操作以及成本其系统进行分析。
3.1.1 技术可行性
本文将基于人脸识别所建设的考察系统将利用JSP和MYSQL数据库进行建立和开发,同时在学校期间接触到的所有关于编程的知识都可以利用进来,同时也可以降低我们的设计难度。
3.1.2 操作可行性
本人作为一名学生,整体的工作经验不是很高,在界面的设计过程当中也存在着许多。问题,除了要保证功能的全面,也要保证使用起来十分简单,方便进行操作。用户一旦进入的操作界面之后,就会在界面上产生不同的响应提示,而且根据不同的提示来完成整体的操作内容,对于不同的用户不需要进行培训就可以器使用,所以非常的简单。本次基于人脸识别的考勤系统在整体界面的设置过程当中非常的简单,而且只要用户拥有电脑就可以随时随地的进行访问,方便管理也有着较高的可操作性。
3.1.3 经济可行性
本系统在使用的过程当中一般是基于人脸识别的考勤系统,所以在当前的技术建设过程当中以及可操作性的数据再进行分析的过程当中,整体投入并不是很大。而且系统在成功研发之后将有效提高用户登录系统的效率。通过具体的分析系统具备一定经济可行性。
3.1.4 法律可行性
开发基于人脸识别的考勤系统当中,对于软件所运用到的数据都是通过百度资料以及文库等等文献所得来的数据,因此在个人的毕业设计过程当中,无论是源代码还是论文内容都不会存在抄袭问题。
3.1.5 时间可行性
早2019年11月份,我们学校并没有了相似课程,许多同学在大部分时间都只是在找寻工作进行实习,而且在一边找工作的同时,也一边完成这毕业设计工作,对于我们来说白天要进行实习工作,只有晚上才能够完成论文。而且答辩时间则在2020年5月份左右,将近半年的时间可以完成论文,所以整体时间比较充分。
张以上几个部分的可行性分析可以看出,对基于人脸识别的系统建设并没有存在太大的问题,所以值得进行开发。
3.2系统性能分析
(1)保证系统建设的安全性,因此用户在进入系统之前必须要进行登录,否则无权进入系统。
(2)系统的可升级性,要在信息在增长到一定程序的时候保证系统可以升级,而且也能够接收到全新的信息进行发展。。
(3)系统本身的储存性,因为在基于人脸识别的过程当中必须要讲究系统的储存严格性,而且录入的信息较多且非常复杂,这就需要一个强大的数据库来保证自身的运行效率。
(4)系统本身的可靠性。系统当中不能够出现任何病毒代码,而且也要建立起防火墙与拦截器,同时也要对各个信息进行保护,增强其安全性。
(5)首先也要保证系统本身的简单性,系统在设计的过程当中一定要简单易懂,而且各个功能的操作模式也非常的简单,方便用户的使用。
(6)同时也要保持系统的一致性,在录入数据的过程当中要保证其稳定,同时也要及时进行更新,数据也要及时进行修改。同时也要保证其数据的独立性,不能够随时删除数据。
(7)另外也要保证系统的稳定性,在开发的过程当中,基于人脸识别系统一定要讲究其稳定性,而且系统的界面也不能够模糊不清。
(8)系统的正确性也包括要履行好职责需求,并完善每一个模块的实际需要。
3.3系统功能分析
本基于人脸识别的考勤系统主要实现了管理员和用户两个用户角色的功能,其具体介绍如下:
管理员登录后功能有:用户管理,考勤查询,个人信息查看,修改密码,安全退出,管理员用例图如图3-1所示。
在这里插入图片描述

图3-1 管理员用例图
用户可以进行注册,人脸识别考勤,登录,考勤记录,个人信息查看,修改密码,安全退出,用户用例图如图3-2所示。
在这里插入图片描述

图3-2 用户用例图
3.4系统流程分析
3.4.1注册流程
在没有账号用户的情况之下,可以进行注册,并且注册流程如图3-3所示。
在这里插入图片描述

图3-3注册信息流程图
3.4.2登录流程
登录模块主要满足了管理员和用户的权限登录,用户登录流程图如图3-4所示。
在这里插入图片描述

图3-4 登录流程图

系统设计

4.1系统结构设计
系统结构在进行设计的过程中需要将庞大整体的任务分解为更小的任务。在逐步完成更小的任务后,将其重新合并起来最终重现之前庞大的任务。要实现上述过程,首先需要对于系统要满足的基本需求进行分析和定位,以需要为导向进而设计出相关的功能,进而将这些不同功能模块予以详细化,确保每一个模块所要承担的任务和功能清晰且无重复,最后在将这些具体模块整合后,形成完整的系统设计思路和方案。
基于人脸识别的考勤系统结构如图4-1所示。
在这里插入图片描述

4.2系统顺序图设计
4.2.1登录模块顺序图
管理员和用户可以进行登录,登录模块顺序图如图4-2所示。

在这里插入图片描述

4.2.2注册模块顺序图
针对初次使用的用户,需要首先进行账号的注册,这在注册界面可以实现,根据提示逐步完成信息录入,在用户确认无误提交后,系统需要根据数据库信息判断是否已经存在相同的用户名,如果已经存在则需要在界面对用户进行提醒并重新输入,如果对比后发现尚未存在相同的用户名,则需要对验证信息进行核验,准确无误后就可以完成注册,最终新用户的信息被存储在系统数据库中,并对用于予以相应提醒。具体用户注册模块顺序可参照图4-3。
在这里插入图片描述

图4-3 注册顺序图
4.3数据库设计
本基于人脸识别的考勤系统采用的是MYSQL数据库,体积小,不占地方,而且数据存储快,因为基于人脸识别的考勤系统,由于涉及到对信息进行管理,因此这一过程的数据信息量不可谓不庞大,此时一个合理且完善的数据库就显得尤为重要。在进行数据库的涉及时候,最重要的原则就是要进行分类,不同信息属于哪些类别,且下面又有哪些信息点等,这不仅需要对信息有整体的把握,还需要对于不同实体之间的逻辑关系予以明确。笔者采用了E-R图来进行说明和展示。
4.3.1数据库E-R图设计
E-R图常常被用于对数据类型及其关系进行描述,这也主要是由于其具有映射现实模型关系的特点。一般而言,E-R图具备三个重要的元素分别是实体、属性、关系,这三者最终构成了完整的E-R图。
其中实体指的是在E-R图中数据的实体,一般采用矩形来表示,位于上方的是其名称,而下方的是其属性。在实体之间还涉及到主外键等。
而属性也就是E-R图中的属性,具体而言是与实体有关的属性。一般实体的属性并不是单一的,不同的属性所对应的数据类型也各有不同,这些E-R图中实体的健全性、完整性都是由属性的优劣所决定。
关系就是在E-R图中不同实体之间的关系,这些关系通常用菱形来表示,其中这些关系也并非是简单的一对一,而是存在一对多或者是多对多的复杂关系,最终形成了整个E-R图的关系,正是由于这些关系E-R图中的实体被联系起来,而这种复杂的关系性以更为清晰简单的形式展示出来。基于人脸识别的考勤系统的E-R图如下所示:
1.用户实体属性E-R图如图4-4所示:
在这里插入图片描述

2.考勤实体属性E-R图如图4-5所示:
在这里插入图片描述

图4-5 考勤实体属性E-R图
总 结
尽管已经进行长期的知识学习,但是真正将其运用实践的主要还是在毕业设计中得以实现,此次毕业设计不仅仅是为了获取学位所提交的论文,而且是对我大学期间所学知识的综合运用,在实践中使得我对编程的理解和操作能力得到得来极大的锻炼。
在论文的结束也意味着关于人脸识别的考勤系统研发暂时告一段落,由于更多的是自己独立完成,而非同学合作,因此我也在此过程中付出了许多,也再次认识到独立开放软件并不是一件非常简单的事情,从基本的需求分析到系统功能模块的设计与运作,再到最后的测试阶段,在每一个环节都需要小心谨慎,尤其要避免出现急躁大意的情绪,否则所有的工作就有可能前功尽弃。而开发系统的过程也不可能是一蹴而就的,在此期间我遇到了一些难题,非常感谢身边的同学给予了我很多建议,帮助我走出困惑,厘清设计思路,最终完美解决了所有问题。而且由于本人长期以来就有粗心大意的缺点,因此在系统编码过程中也遇到了不少的麻烦,甚至连空格都有可能对敲、错敲,使得自己走了不少弯路。好在有比较细心的室友帮助我把问题的根源找到,并成功解决。尽管最后的系统界面谈不上十分的美观,但好在其比较简洁,也能满足用户的基本需求,且功能完善。
由于个人能力和实践经验的限制,因此在开发程序的过程中,会存在考虑不周的情况。不过本人始终坚持对于完整地额系统进行测试和检验,以确保其不会出现基本的逻辑错误。回顾整个研发过程,虽然比较艰辛,自己在情绪上波动也比较大, 但最终在完成之后,发现自己已然收获了许多,知识、能力和友谊,这些都将成为我毕业后人生中的宝贵经验,并充实人生体验。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值