摘 要
随着科技的不断进步,人工智能和深度学习技术已广泛应用于各个领域。本文着重介绍西部设计院人脸识别门禁系统的设计与实现过程。该系统以人工智能和深度学习为基础,结合高精度的人脸识别算法,实现了对进出人员的自动化识别和权限管理。本文首先概述了门禁系统的重要性以及人脸识别技术在其中的独特优势,随后详细描述了系统的整体架构设计、硬件组件的选型以及软件设计流程。在硬件选择方面,我们着重考虑了摄像头的性能,以确保图像采集的高清晰度和准确性;在软件设计方面,我们采用了成熟的人脸识别算法,并根据实际需求进行了针对性的优化和调整。经过多轮实验与测试,验证了系统的可靠性和实用性,为西部设计院提供了一个高效且安全的出入管理方案。
关键词:西部设计院人脸识别门禁系统
Design and implementation of face recognition access control system in Western Design Institute
ABSTRACT
With the continuous progress of science and technology, artificial intelligence and deep learning technology have been widely used in various fields. This paper mainly introduces the design and implementation process of face recognition access control system in Western Design Institute. Based on artificial intelligence and deep learning, combined with high-precision face recognition algorithm, the system realizes the automatic recognition and permission management of people in and out of the system. This paper first summarizes the importance of access control system and the unique advantages of face recognition technology in it, and then describes the overall architecture design of the system, the selection of hardware components and the software design process. In terms of hardware selection, we considered the performance of camera to ensure high definition and accuracy of image acquisition; in software design, we adopt mature face recognition algorithm and optimize and adjust according to actual requirements. After several rounds of experiments and testing, the reliability and practicability of the system are verified, and an efficient and safe access management scheme is provided for the Western Design Institute.
Keywords: Western Design institute face recognition access control system
目录
Design and implementation of face recognition access control system in Western Design Institute
第1章 绪论
1.1背景及意义
随着信息技术的迅猛发展和智能化趋势的加强,安全管理和身份验证技术在各个行业中的应用越来越广泛。特别是在建筑设计院这样的重要机构中,如何确保内部资料的安全、防止非法入侵和保护员工的人身安全成为了迫切的需求。传统的门禁系统大多依赖于密码、钥匙或身份卡,但这些方式存在易丢失、易复制、易遗忘等问题,安全隐患较大。因此,结合现代人脸识别技术的门禁系统成为了解决这一问题的有效手段。
1. 提升安全性:人脸识别技术通过捕捉和比对个人的面部特征,能够准确、快速地识别进出人员,有效防止非法入侵和资料泄露。
2. 提高工作效率:传统的门禁方式往往需要携带额外的物品(如钥匙、身份卡),而人脸识别门禁系统则省去了这些繁琐的步骤,员工只需通过面部识别即可快速进出,大大提高了工作效率。
3. 增强管理便捷性:系统可以实时记录进出人员的信息,方便管理者进行统计和分析,为日常管理和决策提供有力支持。
4. 促进技术更新与创新:作为先进的人脸识别技术应用案例,西部设计院的人脸识别门禁系统不仅提升了自身的安全管理水平,也为其他行业和领域提供了有益的参考和借鉴。
综上所述,西部设计院人脸识别门禁系统的设计与实现,不仅满足了当前安全管理的迫切需求,也代表了智能化、高效化的发展趋势,具有深远的意义。
1.2 研究现状
近年来,随着安全技术的不断发展和智能化需求的提升,人脸识别技术在门禁系统中的应用逐渐受到关注。西部设计院在这一领域的研究与实践,为提升门禁系统的安全性和效率提供了有力支持。
西部设计院在人脸识别门禁系统的设计上,充分考虑了系统的准确性、稳定性和实时性。通过采用先进的深度学习算法和高效的人脸识别技术,系统能够在短时间内准确识别进出人员的人脸信息,并与预存数据进行比对,从而实现对门禁的有效控制。
目前,西部设计院的人脸识别门禁系统已经在多个场景中得到应用,并取得了良好的效果。系统不仅提高了门禁管理的安全性,还有效降低了误识率和漏识率,为用户提供了更加便捷和高效的门禁服务。同时,西部设计院还在不断深入研究,探索人脸识别技术在更多领域的应用可能性。
随着技术的不断进步和应用需求的不断提高,西部设计院将继续致力于人脸识别门禁系统的研究与实践,为提升门禁系统的智能化水平做出更大贡献。
1.3 论文组成结构
论文整体分为六个章节模块:引言部分介绍研究背景以及意义,第二章主要是介绍采用的相关技术还有使用的开发方法,第三章描述的是前期调查分析,第四章的系统的功能等设计,第五章主要是整个系统的实现过程及关键代码,最后一章是系统测试方法以及测试结果的记录与描述。
第2章 相关技术
2.1 B/S体系工作原理
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
2.2 SSM框架介绍
SSM框架是一种经典的JavaWeb开发框架,由Spring、SpringMVC和MyBatis三个开源项目整合而成。这三个框架各有其独特的职责和特点:
Spring框架提供了IoC(控制反转)和AOP(面向切面编程)等功能,这些功能极大地简化了企业级应用的开发流程。
SpringMVC是一个基于MVC设计模式的Web框架,它负责处理Web请求和响应。
MyBatis是一个持久层框架,它封装了JDBC操作的很多细节,使开发者只需关注SQL本身,而无需花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等繁杂的过程。
当这三个框架整合在一起使用时,它们可以相互协作,提供一套完整的解决方案,用于开发企业级的Java Web应用程序。SSM框架的目标是通过整合这三个框架的优势,实现高效、灵活、可扩展的Web应用程序开发。
以上是对SSM框架的基本介绍,如需更详细的信息,建议查阅相关书籍或咨询专业的技术人员。
2.3 MySQL数据库
MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常实用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的疫情数据可视化系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对疫情数据可视化系统后台数据进行存储操作[9][10]。
数据库管理系统的总体结构图如下图所示。
图2-1 数据库组成结构
第3章 系统分析
3.1 需求分析
随着信息技术的日新月异,人脸识别技术在门禁管理领域的应用逐渐崭露头角。作为行业内的领军企业,西部设计院对门禁系统的安全性和效率有着更高的要求。本文旨在详细分析西部设计院对人脸识别门禁系统的具体需求,从而为系统的设计与实现提供明确的方向和坚实基础。
通过深入的需求分析,我们可以明确西部设计院人脸识别门禁系统需要实现的功能点、性能指标,以及在实际应用中的可行性。这些分析结果将为系统架构师和开发人员提供清晰的指导,确保系统不仅能够满足设计院的即时需求,还能在未来随着技术的升级而持续进化。
3.2 系统可行性分析
3.2.1技术可行性:技术背景
本系统在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
系统的开发环境和配置都是可以自行安装的,系统使用SSM框架,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得网站运行更具有稳定性和安全性,从而完成实现网站的开发。
(1)硬件可行性分析
系统管理及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开网站必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全和数据信息的及时备份。
因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。
3.2.2经济可行性
在西部设计院人脸识别门禁系统开发之前所做的市场调研及其他相关的管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有工作都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于西部设计院人脸识别门禁系统的开发在经济上是完全可行的,没有任何费用支出的。
使用比较成熟的技术,系统是基于SSM的框架开发,采用Mysql数据库。所以系统在开发人力、财力要求不高,具有经济可行性。
3.2.3操作可行性:
可操作性主要是对西部设计院人脸识别门禁系统设计完成后,用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于系统管理员、用户两种角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作过程使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。
3.3 项目设计目标与原则
1、关于西部设计院人脸识别门禁系统的基本要求
(1)功能要求:可以管理个人信息、后台首页、系统用户、门禁信息管理、开门信息管理等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户必须通过注册登录才能进入系统。
(4)环境要求:支持Windows系列、Vista系统等多种操作系统使用。
2、开发目标
西部设计院人脸识别门禁系统的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理;
(3)方便查询信息及管理信息等;
(4)通过网络操作,提高解决处理问题和操作人员工作的效率;
(5)考虑到用户多样性特点,要求界面和操作简便易懂。
3、设计原则
本系统采用SSM技术,Mysql数据库开发,充分保证了系统稳定性、完整性。
西部设计院人脸识别门禁系统的设计与实现的设计思想如下:
- 操作简单方便、系统界面安全、简单明了的页面布局、方便查询用户对招聘职位查询、申请面试、查看企业信息等相关信息。
2、即时可见:对西部设计院人脸识别门禁系统信息的查询、处理将立马可以查询到,从而实现“即时发布、即时见效”的系统功能。
3、功能的完善性:可以管理个人资料管理、系统用户、门禁信息管理、开门信息管理等功能模块的修改维护操作。
3.4系统流程分析
3.4.1操作流程
图3-1登录流程图
3.4.2添加信息流程
添加信息流程图,如图所示:
图3-2添加信息流程图
3.4.3删除信息流程
删除信息流程图,如图所示:
图3-3删除信息流程图
3.5用户用例图
普通用户用例图如下所示。
图3-4 普通用户用例图
普通用户用例图如下所示。
图3-5管理员用例图
第4章 系统设计
4.1 系统体系结构
西部设计院人脸识别门禁系统的结构图4-1所示:
图4-1 系统结构
登录系统结构图,如图4-2所示:
图4-2 登录结构图
系统功能结构图,如图4-3所示。
图4-3 系统功能结构图
4.2开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
西部设计院人脸识别门禁系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-4所示。
图4-4开发系统流程图
4.3 数据库设计原则
学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还为系统提供了添加、删除、修改和检查等操作模块,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。
通过西部设计院人脸识别门禁系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
普通用户实体属性图,如图4-5所示:
图4-5普通用户实体属性图
门禁信息实体属性图,如图4-6所示:
图4-6门禁信息实体属性图
开门信息实体属性图,如图4-7所示:
图4-7开门信息实体属性图
系统的E-R图如下图所示:
图4-8系统E-R图
4.4 数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表access_control_information (门禁信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | access_control_information_id | int | 10 | 0 | N | Y | 门禁信息ID | |
2 | access_control_name | varchar | 64 | 0 | Y | N | 门禁名称 | |
3 | access_control_type | varchar | 64 | 0 | Y | N | 门禁类型 | |
4 | access_control_images | varchar | 255 | 0 | Y | N | 门禁图片 | |
5 | access_control_time | datetime | 19 | 0 | Y | N | 门禁时间 | |
6 | access_control_details | text | 65535 | 0 | Y | N | 门禁详情 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表door_opening_information (开门信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | door_opening_information_id | int | 10 | 0 | N | Y | 开门信息ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | access_control_name | varchar | 64 | 0 | Y | N | 门禁名称 | |
5 | access_control_type | varchar | 64 | 0 | Y | N | 门禁类型 | |
6 | facial_recognition | varchar | 255 | 0 | Y | N | 人脸识别 | |
7 | opening_time | datetime | 19 | 0 | Y | N | 开门时间 | |
8 | access_control_status | varchar | 64 | 0 | Y | N | 门禁状态 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | contact_phone_number | varchar | 64 | 0 | Y | N | 联系电话 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_chat_friend_id | int | 10 | 0 | N | Y | id | |
2 | user_id | int | 10 | 0 | N | N | 用户id | |
3 | friend_user_id | int | 10 | 0 | N | N | 用户好友id | |
4 | friend_user_name | varchar | 255 | 0 | Y | N | 好友名称 | |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_chat_group_id | int | 10 | 0 | N | Y | id | |
2 | group_id | int | 10 | 0 | Y | N | 群聊id | |
3 | group_name | varchar | 255 | 0 | Y | N | 群聊名称 | |
4 | user_id | int | 10 | 0 | Y | N | 用户id | |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_chat_read_id | varchar | 255 | 0 | N | Y | id | |
2 | user_id | int | 10 | 0 | Y | N | 接收人id | |
3 | send_user_id | int | 10 | 0 | Y | N | 发送人id | |
4 | group_id | int | 10 | 0 | Y | N | 群聊id | |
5 | type | int | 10 | 0 | Y | N | 类型1-点对点消息,2-群聊消息 | |
6 | create_time | timestamp | 19 | 0 | Y | N | CURRENT_TIMESTAMP | 时间 |
7 | message | text | 65535 | 0 | Y | N | 消息 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第五章 系统详细设计
5.1管理员功能模块
管理员登录西部设计院人脸识别门禁系统,在登录页面输入用户名、密码或人脸识别进行登录,如图5-1所示。
图5-1管理员登录界面图
管理员进入系统后台可以查看、个人信息管理、后台首页、系统用户、门禁信息管理、开门信息管理等功能模块。还可进行相应的操作,如图5-2所示。
图5-2管理员功能界面图
系统用户,在此页面可以查看用户信息,还可在该页面对用户进行重置、添加和删除等操作。如图5-3所示。
图5-3系统用户界面图
门禁信息管理:管理员在这一栏可以查看和管理门禁信息列表和门禁信息添加详细描述信息进行删除、添加等操作,如图5-4 5-5所示。
图5-4门禁信息管理界面图
图5-5门禁信息管理添加界面图
开门信息管理:管理员在这一栏可以查看和管理开门信息列表等操作,点击详情修改门禁状态如图5-6,5-7所示。
图5-6开门信息管理界面图
图5-7修改门禁状态界面图
5.2普通用户功能模块
普通用户登录西部设计院人脸识别门禁系统,需先注册,注册成功后在登录页面输入用户名、密码或人脸识别进行登录,如图5-8,5-9所示。
图5-8普通注册界面图
图5-9用户登录界面图
门禁信息管理:普通用户点击门禁信息管理会展现出门禁信息列表,可以进行开门申请操作,如图5-10所示。
图5-10门禁信息管理界面图
开门信息管理,普通用户点击开门信息管理会展现出开门信息列表,可以查看开门详情,如图5-11所示。
第6章 系统测试
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
西部设计院人脸识别门禁系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在西部设计院人脸识别门禁系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对西部设计院人脸识别门禁系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让西部设计院人脸识别门禁系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个西部设计院人脸识别门禁系统开发所牵扯的该问题都必须一一解决,提高西部设计院人脸识别门禁系统平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
登录模块 | 用户名:admin 密码:123 | 弹出错误提示,提示密码错误 | 弹出错误提示,提示密码错误 | 通过 |
登录模块 | 用户名:123 密码:admin | 弹出错误提示,提示用户名错误 | 弹出错误提示,提示用户名错误 | 通过 |
登录模块 | 用户名:admin 密码:admin | 管理员登录成功 | 管理员登录成功 | 通过 |
删除分类测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
删除分类模块 | 分类名:最新通知 | 删除成功、页面自动跳转 | 删除成功、页面自动跳转 | 通过 |
修改密码测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
修改密码模块 | 原密码:666 新密码:123 确认密码:123 | 弹出错误提示,提示原密码错误 | 弹出错误提示,提示原密码错误 | 通过 |
修改密码模块 | 原密码:admin 新密码:123 确认密码:333 | 弹出错误提示,提示确认密码不一致 | 弹出错误提示,提示确认密码不一致 | 通过 |
修改密码模块 | 原密码:admin 新密码:123 确认密码:123 | 密码修改成功 | 密码修改成功 | 通过 |
通过对功能的测试,西部设计院人脸识别门禁系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
结 论
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用SSM开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在以后的学习及工作中,我将继续努力学习计算机方面的技术,以期在平台开发中可以更好更快的实现需求功能。
致 谢
西部设计院人脸识别门禁系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。
首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。
感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。
感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!。
参考文献
[1]Prabawani B ,Hadi P S ,Fisher R M , et al. Socioeconomic perspective of agroforestry development in Central Java [J]. Environmental and Sustainability Indicators, 2024, 22 100354-.
[2]李双. 一种工器具集装箱门禁系统的设计与研究 [J]. 应用能源技术, 2023, (12): 6-11.
[3]Ketki R ,Arjun K ,Nicole T F . Corrigendum to “Mental health law, policy & program in India – A fragmented narrative of change, contradictions and possibilities” [SSM - Mental Health 2 (2022) 100174] [J]. SSM - Mental Health, 2023, 4
[4]过怡,詹鹏彦,任义超. 基于Tengine的实验室门禁系统的实现 [J]. 机械工程与自动化, 2023, (06): 153-154+158.
[5]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.
[6]王赛楠,杨诚. 基于人脸关键点检测的社区门禁系统设计与实现 [J]. 常州信息职业技术学院学报, 2023, 22 (05): 20-23.
[7]吕云飞,冯舒扬,兰德鑫等. 基于单片机的宿舍安全管理门禁系统 [J]. 电子制作, 2023, 31 (15): 35-39.
[8]沈伟春,肖名望. AI算法平台下基于PBL的创客教学模式研究——以“人脸识别门禁系统”一课为例 [J]. 中小学信息技术教育, 2023, (07): 50-51.
[9]张玥,张琦,陈梦丹等. 基于树莓派的人脸识别门禁系统设计与实现 [J]. 自动化与仪器仪表, 2023, (06): 97-100.
[10]夏振华. 人脸识别技术在高校图书馆的应用研究 [J]. 科技资讯, 2023, 21 (12): 217-223.
[11]耿雅玲,袁申,徐向阳. 人脸识别技术在高校智慧图书馆建设中的应用研究 [J]. 电脑知识与技术, 2023, 19 (17): 30-32+35.
[12]吴文成. 人脸识别信息处理中告知同意规则研究[D]. 江西师范大学, 2023.
[13]宋天慧,曾建,钱进等. 基于单片机的智能家庭门禁系统的设计 [J]. 电脑知识与技术, 2023, 19 (07): 98-101.
[14]谢鑫焱,祁晋东,杨晨等. 智慧社区防疫门禁系统设计 [J]. 黑龙江科学, 2023, 14 (02): 105-107.
[15]李红岩,梁紫璇,赵峰等. 图像识别智能门禁 [J]. 物联网技术, 2023, 13 (01): 104-106.
[16]冯威翔,杨静. 基于树莓派+云服务的人脸识别门禁系统设计 [J]. 电子制作, 2023, 31 (02): 54-57.
[17]王丽君,路一平. 基于人脸识别技术的智能图书馆门禁系统研究 [J]. 信息与电脑(理论版), 2023, 35 (01): 159-161.
[18]郑晓君,韩培珊,黄翔琪等. 一个智慧门禁系统的设计与实现 [J]. 电脑知识与技术, 2022, 18 (36): 97-99.
[19]张宏伟. 基于人脸识别和红外测温技术的智能门禁系统 [J]. 大庆师范学院学报, 2022, 42 (06): 80-90.
[20]廖玥灵,马敏耀,令狐蓉等. 基于面部识别的新型智能门禁系统设计与实现 [J]. 无线互联科技, 2022, 19 (20): 49-51.