# 不要旷课 **Repository Path**: scratch-er/no-absence ## Basic Information - **Project Name**: 不要旷课 - **Description**: 为了挽救网课考勤混乱且不可靠现状的简陋考勤平台。 - **Primary Language**: Java - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2022-03-18 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 不要旷课:线上考勤系统 这是一个旨在将学业发展部干事从枯燥的统计工作中解放出来,并拯救网课期间各种考勤方式均存在Bug的线上考勤系统,为苏州大学电子信息学院学业发展部量身定制。支持线上签到、人脸识别考勤、手工点名并录入等多种考勤方式。 ## 概述 本项目主要基于Java和MySQL数据库。提供在线签到、考勤信息录入、报表自动生成等功能。 本系统的用户分为超级用户(学生干事)、管理员(考勤助理)与学生三类。 超级用户负责管理所有课程信息以及统计整体的考勤数据。每个管理员负责某一门或某几门课程的考勤。学生则是考勤的对象。 首先,超级用户录入每一门课程的信息,并为每一门课程设定管理密码。超级用户将课程编号和管理密码交给管理员。管理员凭借课程管理密码创建课堂。管理员可以选择为课堂创建对应的在线签到,也可以不创建在线签到,而是手动录入迟到和缺席的名单。系统会自动统计每个学生的缺课情况并生成报表。 在在线签到中,学生需要输入学号和正确的口令进行考勤。口令由系统生成,一个口令与一节课唯一对应。系统查询数据库,判断用户提交的签到信息是否有效,如果有效,则将签到信息存入数据库。 在人脸考勤中,则由考勤助理的设备识别人脸并完成考勤工作。 详细的使用说明见[用户说明书](docs/UserManual.md)。 ## 实现概述 本项目后端采用MyBatis+Servlet的架构。前端采用Vue 3.0+Element UI Plus。前后端通过异步http请求通信。数据库使用MySql。 数据库设计见[数据库结构](docs/DatabaseSchema.md) 各个Servlet的设计见[Servlet API](docs/ServletAPI.md) ## 部署指南 本项目面向Tomcat9.x,使用Maven3.8,JDK11构建。