基于人脸识别的 Python Django 门禁管理系统设计与实现

系统架构

本系统采用前后端分离架构,前端使用 H5/CSS/JS 实现用户界面,后端采用 Python Django 框架构建 RESTful API 接口,并使用 JSON Web Token 进行身份验证。数据存储方面,使用 MySQL 数据库存储用户信息、宿舍信息、水电费记录等结构化数据,使用 Redis 缓存热点数据以提高系统性能。人脸识别功能基于 Dlib 库实现。

功能模块

  • 门禁管理: 基于人脸识别技术实现宿舍门禁的自动化管理。
  • 宿舍管理: 提供宿舍信息管理,包括宿舍楼栋、房间号、入住学生等信息维护。
  • 水电费管理: 实现水电费的自动计费、查询和缴费功能,支持在线充值。
  • 报修管理: 学生可在线提交宿舍设施报修申请,管理员进行处理和跟踪。
  • 系统日志: 记录系统运行过程中的重要事件,便于问题排查和安全审计。

开发环境

  • 后端: Python 3, Django, Django REST framework, JsonWebToken, Redis, Dlib
  • 前端: HTML5, CSS3, JavaScript
  • 数据库: MySQL 5.7+
  • 缓存: Redis 3.2+

第三方服务

  • SMTP: 用于账户登录提示、邮箱验证码发送等功能。
  • 阿里云人机验证: 用于前端登录滑动验证,增强系统安全性。
  • 码支付: 为水电费充值提供在线支付功能。
  • QQ 互联: 支持用户使用 QQ 账号登录绑定。
zip 文件大小:433.24MB