本科毕业论文(设计)
学生宿舍智慧管理系统
姓 名
学 号
学 院 信息技术学院
专 业 计算机科学与技术
指导教师
二零二二年四月九日
学位论文原创性声明
本人所提交的学位论文《学生宿舍智慧管理系统》,是在导师的指导下,
独立进行研究工作所取得的原创性成果。除文中已经注明引用的内容外,本
论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研
究做出重要贡献的个人和集体,均已在文中标明。
本声明的法律后果由本人承担。
论文作者(签名): 指导教师(签名):
2022年4月9日 2022年4月9日
学位论文版权使用授权书
本学位论文作者完全了解河北经贸大学有权保留并向国家有关部门或机
构送交学位论文的复印件和磁盘,允许论文被查阅和借阅。本人授权河北经
贸大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采
用影印、缩印或其它复制手段保存、汇编学位论文。
保密的学位论文在 年解密后适用本授权书。
论文作者(签名): 指导教师(签名):
2022 年 4 月 9 日 2022 年 4 月 9 日
I
摘 要
学生宿舍作为学生的一个重要的活动区域,确保学生宿舍的稳定以及安全极为重要。
因此,本人开发了一个宿舍管理系统,在系统中加装了人脸识别功能,为宿舍归寝管理带
来了更多的便利。
学生智慧管理系统主要用于学生宿舍管理,在门禁处引用人脸识别确保了学生宿舍的
安全。系统主要分为两个部分:一是人脸识别功能的实现,学生通过这一功能进行人脸注
册并通过人脸识别进行打卡;二是宿舍管理部分,在系统中主要分为管理员和学生两个角
色。学生可以修改基本信息、进行打卡和申请请假。管理员可以管理学生信息、修改院系
班级信息、设置打卡类型、查看学生打卡信息、查看学生查寝信息以及审批请假申请。
本项目利用 python 的 wxPython 设计 UI 界面,使用 dlib 库和 openCV 库完成人脸识别
功能;基于 B/S 架构,以 Java 为开发语言,使用 MYSQL 数据库,进行系统开发。
关键词:宿舍归寝管理;人脸识别;openCV;MYSQL 数据库;B/S 架构
II
ABSTRACT
As an important activity area for students, it is extremely important to ensure the stability
and safety of student dormitories.Therefore, I developed a dormitory management system and
installed a face recognition function in the system, which brought more convenience to the
dormitory return to bed management.
The student wisdom management system is mainly used for student dormitory management,
and the use of face recognition at the access control ensures the safety of the student
dormitory.The system is mainly divided into two parts: one is the realization of the face
recognition function, through which students register their faces and punch cards through face
recognition;The second is the dormitory management part, which is mainly divided into two
roles in the system: administrator and student.Students can revise basic information, punch cards,
and apply for leave.Administrators can manage student information, modify departmental class
information, set punch card types, view student punch card information, view student check-in
information, and approve leave requests.
This project uses Python's wxPython to design the window of the human-computer interface,
and uses the dlib library and the openCV library to complete face recognition and
monitoring;Based on B/S architecture, Java is used as the development language, and MYSQL
database is used for system development.
Key words: Dormitories are managed by dormitories; recognition of face; openCV; MYSQL
database; B/S architecture
III
目 录
第 1 章 绪论 .................................................................1
1.1 课题背景 ............................................................1
1.2 研究现状 ............................................................1
1.3 研究目的和意义 ......................................................1
1.4 研究内容 ............................................................1
1.5 开发工具介绍 ........................................................2
第 2 章 系统分析 .............................................................3
2.1 可行性分析 ..........................................................3
2.1.1 技术可行性 ....................................................3
2.1.2 经济可行性 ....................................................3
2.1.3 操作可行性 ....................................................3
2.2 需求描述与分析 .....................................................3
2.2.1 需求描述 ......................................................3
2.2.2 系统用例图 ....................................................4
2.2.3 用例规格说明 ..................................................5
第 3 章 概要设计 .............................................................8
3.1 系统功能设计 ........................................................8
3.1.1 管理员功能概述 ................................................8
3.1.2 学生功能概述 ..................................................8
3.1.3 系统功能结构 ..................................................8
3.2 数据库设计 ..........................................................9
3.2.1 概念结构设计 ..................................................9
3.2.2 逻辑结构设计 .................................................13
3.2.3 数据库表结构设计 .............................................13
第 4 章 详细设计与实现 ......................................................17
4.1 人脸识别部分 .......................................................17
4.1.1 学生人脸特征信息提取与录入 ...................................17
4.1.2 人脸识别 .....................................................20