人脸识别的打卡app设计与实现【字数:10322】

手机在我们生活中的运用随着4G移动网络的普及变得越来越广泛,移动端逐渐具备了只能用电脑才能完成的一些功能,例如视频通讯、智能定位等一系列的功能。但是伴随着高度便利的移动端服务到来的是信息的安全问题,所以出现了人脸识别技术在用户信息安全方面的项目。在这个背景下,我们也考虑到将用于信息安全的人脸识别技术运用到日常生活中。所以本课题为了满足用户对人脸识别的使用决定开发一个基于人脸识别技术的学生打卡软件,代替现如今口头点名的方式,目的在于高效准确的进行打卡,防止打卡出现代打卡等不良现象。基于人脸识别的学生打卡App采用JSP技术,基于Android平台,MYSQL数据库进行开发,主要实现了客户端和服务器端两个用户角色的功能。在后台服务端管理员可以管理系统内的人员信息。客户端主要功能有日常打卡、管理员发起的活动打卡以及对打卡记录的查看。此系统具有管理方便,功能齐全等优点,因此具有很高的应用价值,本论文首先介绍了人脸识别技术的发展现状,接着列出了开发软件所用到的技术,然后分析了软件的需求,接着给出系统的功能模块并对功能的实现过程以及如何实现给说了详细的过程。最后就是自己对软件进行了一些测试的结果。
目 录
1.概述 1
1.1 研究背景 1
1.2 研究现状 1
1.3 研究内容 1
2.技术简介 3
2.1 ANDROID技术 3
2.2 安卓系统的架构 3
2.3 安卓平台的搭建 3
2.4 MYSQL数据库 4
2.5 JSP技术 4
2.5 DEEPID2人脸识别算法 4
3.系统分析 7
3.1 系统设计目标 7
3.2 可行性分析 7
3.2.1 操作可行性分析 7
3.2.2 技术可行性分析 7
3.2.3 经济可行性分析 7
3.3 系统流程分析 7
3.3.1注册流程 7
3.3.2登录流程 8
3.3.3打卡流程 8
3.3.4查看记录流程 9
3.4 系统功能分析 9
4.系统设计 11
4.1系统结 *好棒文|www.hbsrm.com +Q: &351916072& 
构设计 11
4.2系统UML用例设计 11
4.2.1服务器端管理员用例 11
4.2.2客户端管理员用例 12
4.3 数据库设计 13
4.3.1 数据库的ER图设计 13
4.3.2 数据库表设计 14
4.4系统界面设计 15
4.4.1注册界面 15
4.4.2登录界面 16
4.4.3添加学生信息界面 16
4.4.4打卡识别界面 17
4.4.5打卡记录界面 18
4.4.6分数统计界面 18
4.4.7添加活动信息界面 19
4.4.8管理用户信息界面 19
5.系统实现 20
5.1业务模块流程图 20
5.1.1程序主业务流程图 20
5.1.2打卡流程程序流程图 21
5.2业务模块详细设计 21
5.2.1 注册模块 21
5.2.2 登录模块 22
5.2.3 打卡识别模块 23
5.2.4 打卡记录模块 25
5.2.5 分数统计模块 27
5.2.6 添加活动信息模块 28
6. 系统测试 30
6.1 测试目的及意义 30
6.2 测试方案 30
6.3 测试特性 30
6.4 测试过程 31
6.5 测试结果分析 31
7. 系统效益 30
7.1 社会安全影响 30
7.2经济效益 30
结论与体会 33
参考文献 34
致谢 35
1.概述
1.1 研究背景
近年来,安卓在人才的不断投入下得到了飞速的发展,导致手机的功能越来越强大。其中人脸识别技术在移动端也得到了飞速的发展,市场上出现了越来越多运用人脸识别技术的应用[1]。如今,打卡的方式主要是采用磁卡打卡或者口头点名等方式,这样的操作难免会出现代打卡的现象,为了降低代打的现象,并减少人力的投入,开发一个基于人脸识别的打卡app很有必要。
1.2 研究现状
人脸识别是基于一个人的面部特征的识别生物识别技术[2]。人脸识别技术需要硬件的支持,即摄像头,通过摄像头采集到人的脸部信息,转换成视频流,它是通过一系列的算法检测到人的脸部特征,根据特征识别到人脸的一项技术,也被称之为面部识别,在通俗意义上叫做“刷脸”[3]。
人脸识别技术是一种采集人的脸部特征,经过算法分析之后进行人脸比对的一种生物学识别技术。人脸识别技术最主要的就是运用在保障信息安全或者财产安全这两块领域,更具体一点就是运用在安防,银行,公司财务,公司信息,电子商务,教育等多个场景上,且都有不俗的表现。为此,我国自从2015年以来出台了多种法律法规来保障人脸识别技术的发展,更有2017年的人工智能三年发展计划的明确要求,为人脸识别技术的兴起打下了良好的基础[4]。
传统的识别方式还有指纹识别,虹膜识别等,人脸识别相比于这些识别方法而言,它的安全性更高[5]。并且它的识别方式也很自然,不需要人特定的去按识别器或者睁大眼睛去识别,识别的方法很简便。但是人脸识别技术也存在着一些不足,遇到一些人脸被衣物遮挡住的现象它的表现就很差,这个难题也是目前最需要克服的。预计在克服了这个难题之后,人脸识别技术的舞台将会越来越大[6]。
1.3 研究内容
本论文一共分为五章,内容如下:
第一章着重分析了人脸识别技术的发展现状。
第二章简单介绍了开发本基于人脸识别技术所实际的技术。
第三章对系统的可行性进行了分析。
第四章为讲述了从那些方面对系统进行了设计并给出了系统运行的界面图。
第五章介绍了系统的功能模块以及如何实现这些流程的代码。
第六章针对本基于人脸识别的打卡系统进行了特有的测试。
第七章为本系统对社会、经济的影响。
2.技术简介
2.1 Android技术
Android是用java或者C#等开发语言作为后端的开发平台,而java和C#的广泛运用使得Android的市场占用率得到了保证[7]。通常安卓手机的价位都不会太高,用户受众广,因为安卓的开源性也保证开发者可以毫无保留的将功能填装到安卓系统中。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/574.html

好棒文