基于人脸识别验证的企业学习系统的设计与实现

(整期优先)网络出版时间:2024-01-03
/ 2

基于人脸识别验证的企业学习系统的设计与实现

朱帅宇 王梦霞

(山东协和学院 计算机学院 山东济南 250107)

摘要:人脸识别的企业学习系统开发按照开发流程通常确定了一个正确的系统开发方式,包括服务器、数据库、网络通信等。在开发过程中,使用Java编程语言、FastAPI框架、MVC模式、B/S结构和MySQL数据库等来实现App的开发。经过不断的改进,我们不断优化系统功能和用户界面,同时还经常进行调试、测试,确保没有任何漏洞,从而提升了整个系统的运行速度与使用者的满意度。在系统开发完成并进行系统部署后,定期进行系统维护和更新,以适应企业培训的变化和发展需求。论文的内容从系统的设计、描述、实现、分析、测试方面来表明开发的过程。

关键词:人脸识别  移动App  SpringBoot  B/S  FastApi

1.引言:随着计算机技术的快速发展,人们的生活也变得更加丰富、便利和多元化。现如今,手机已经成为最受欢迎的通讯工具,拥有庞大的用户群,更方便人们的学习与交流,人脸识别的企业培训APP正是基于此研发的[1]

2.系统开发技术介绍

2.1  Uniapp框架

Uniapp框架是微软为了适应不同国家、地区、语言的用户需求而推出的一套用于解决软件代码中的语言问题的解决方案。Unicode是一种基于字符集的编码方案,它将中文字符编码成字符串,由26个英文字母、10个数字、1个汉字组成,它最大的特点就是不同国家和地区之间可以直接使用Unicode字符编码来进行编码,而不用进行字符分割,这在很大程度上加快了信息传输速度。Unicode编码是由微软开发的一套用于解决软件代码中语言问题的解决方案,它能够在一定程度上帮助软件开发者提升代码可读性和开发效率。

2.2  B/S架构

B/S结构是一个广泛使用的架构模型,它使开发更简单,更容易掌握,更容易维护。只需要安装常用的浏览器和数据库,就可以正常使用B/S结构。这种结构可以直接通过联网的计算机使用,因为数据库和浏览器可以连接信息并执行各种功能。使用B/S结构还可以减少维护。使用B/S结构是非常可靠的,因为基于这种结构的软件数据库是独立的。此外,该结构有利于工作人员根据实际情况制定应对策略,因为它使系统的持续运行透明化,并有效防止用户数据的丢失[7]。B/S架构的管理模式采用了一种集中式的方式,使得用户能够将产生的数据存储在系统的数据库中,从而更好地满足其日益增长的需求[3]

2.3  SpringBoot框架

SpringBoot是一个开源框架,可以大大简化Java应用程序的开发。使用Spring框架的基本原理,通过应用自动配置和预配置约定的原则,快速、轻松地创建独立的、可执行的、可生产的应用程序[2]。采用SpringBoot极大地提高了应用程序开发的效率,使开发人员能够专注于实现业务需求,而不必在基本配置上花费过多的时间[5]。SpringBoot广泛应用于构建各种类型的Java应用程序,包括Web应用、RESTful服务、批处理应用、微服务等。它的简化和易用性使得开发者可以更专注于业务逻辑的实现,提高了开发效率和生产力[2]。同时,SpringBoot与其它Spring项目(如SpringCloud)环环相扣,形成完善的开发生态系统,支持构建可扩展、分布式的应用[2]

3.系统的需求分析

3.1  用户功能需求分析

员工登录应用,可实现以下功能:

(1)用户在主页面上,可以看到一个开始工作按钮和日期,点击开始工作查看所有应用模块,单击模块可以进行新增、查看、修改、汇报、考试等操作。

(2)在个人信息页可以更改密码和注销账户。

3.2  管理者功能需求分析

管理者页面功能如下:

(1)管理者主界面可以看到一个开始工作按钮和日期,点击开始工作查看所有应用模块,单击模块可以进行新增、查看、管理等操作。

(2)管理者可以通过管理者信息页面来更改密码和注销账户

3.3  管理员功能需求分析

管理员的主要功能如下:

(1)可删除、查看以及修改员工信息。

(2)可删除、查看以及修改管理者信息。

(3)可查看、删除培训任务人员信息。

(4)可查看、删除培训章节人员信息。

(5)可以在讨论章节信息管理对查看讨论各个话题的人员以及讨论内容。

3.4  非功能性需求分析

我们需要从完整性、执行、页面、安全等方面来分析其非功能性需求。

(1)系统开发不完整,注定难以成功。必须分析系统所需各种功能,确保每一个功能都得到实现。

(2)分析系统执行情况,判断系统是否顺利运行是至关重要的。系统的各项功能需顺利执行代码才能正常运作。

(3)页面清晰,不同功能代码不混淆,使用便捷。

(4)每个用户都有专属身份信息,使用前必须验证,否则无法进入应用。用户只能操作自己的账户,不能查看他人帐号。这种设计策略可以保证系统安全。4.系统设计与实现

本系统使用Java语言,主要依托于VsCode和uniapp进行开发,使用SpringBoot框架、Uniapp框架、B/S架构等技术实现APP的各个功能。基于人脸识别的企业培训系统的实现可分为前台员工、管理者与后台管理员两部分。前台员工模块有:员工主界面、员工信息,管理者员工模块有:管理者主界面、管理者信息;后台管理员模块有:首页、员工管理、管理者管理、培训任务人员管理管理、培训章节人员管理、培训章节信息管理等。

5.小结

此次实现企业培训App,采用人脸识别,按需求分析制作模块。虽利用技术尽力完成,但编码能力尚浅,只能简单实现部分功能,期待日后可以重新编写。

本系统具有以下优点:

(1)这种系统用起来顺手,采用B/S构造,多数设备适用。

(2)使用权限区分管理者和用户,可查看和使用的功能不同。

(3)程序页面简单明了,无需培训即可直接上手。

本程序也存在以下问题需要改进:

(1)通过优化布局、提供清晰提示提示用户观感。

(2)分析程序性能瓶颈,针对性进行性能优化。

(3)可以优化代码来提升代码可读性。这需要我们不断更新以及完善。

(4)人脸模型功能还需完善。

参考文献:

[1]武球芳,张冠胜.基于HTML5Plus的智能运维管理平台移动端App的开发研究[J].信息通信,2016,No.165(09):80-83.

[2]熊威.基于项目驱动的Java编程基础教学研究与实践[J/OL].中国教育:1-3[2023-05-16].http://kns.cnki.net/kcms/detail/11.4754.T.20230330.1031.004.html.

[3]陈志伟.基于B/S架构的信息技术课程评价系统设计[J].电子技术,2023,52(04):234-235.

作者简介:朱帅宇,男,2001年8月,山西长治,本科,山东协和学院软件工程专业学生,主要研究方向为:移动APP开发。

指导教师:王梦霞,女,硕士,山东协和学院软件工程教研室教师,主要研究方向为:软件工程。