实验环境
- 开发工具:Eclipse + Tomcat-8.5
- 数据库:MySQL + MySQLWorkbench
主要功能
- 用户注册、登陆
- 用户注册:可以选择注册管理员、教师还是学生
- 用户登陆:登陆界面
- 管理员功能
- 审核用户:所有新注册的教师、管理员都需要通过审核才能解锁相关的功能
- 删除用户
- 删除课程:可以删除任意课程
- 管理课程成员:可以查看所有课程的成员列表、可以审核通过学生
- 课程签到:可以对所有课程的签到进行管理
- 修改密码
- 教师功能
- 创建课程
- 管理课程成员:仅能查看管理属于自己的课程成员
- 课程签到:可以查看管理属于自己的课程的签到记录和签到状态
- 删除课程:可以删除自己创建的课程
- 删除课程成员:可以将选了自己课程的某一学员从成员列表中删除
- 修改密码
- 学生功能
- 加入课程
- 查看课程
- 课程签到
- 修改密码
数据库设计
ER图
表的结构
用户「包括管理员、教师、学生」(tb_users)
属性名 | 数据类型[Datatype] | 主键 [PK] | 非空 [NN] | 其他 |
---|---|---|---|---|
用户名 | VARCHAR(45) | T | T | |
密码 | VARCHAR(45) | T | ||
姓名 | VARCHAR(45) | T | ||
类型 | VARCHAR(45) | T | stu/teach/admin | |
审核情况 | VARCHAR(45) | T | true/false |
课程
属性名 | 数据类型[Datatype] | 主键 [PK] | 非空 [NN] | 外键[FK] | 其他 |
---|---|---|---|---|---|
课程编号 | INT | T | T | 自增[AI] | |
课程名 | VARCHAR(45) | T | |||
教师编号 | VARCHAR(45) | T | 用户.用户名 | ||
上课时间 | VARCHAR(45) | T | |||
签到状态 | VARCHAR(45) | T | true/false | ||
人员个数 | INT | T | 默认[0] |
加入课程记录
属性名 | 数据类型[Datatype] | 主键 [PK] | 非空 [NN] | 外键[FK] | 其他 |
---|---|---|---|---|---|
学生编号 | VARCHAR(45) | T | T | 用户.用户名 | |
课程编号 | INT | T | T | 课程.课程编号 | |
审核情况 | VARCHAR(45) | T | true/false |
课程签到记录
属性名 | 数据类型[Datatype] | 主键 [PK] | 非空 [NN] | 外键[FK] | 其他 |
---|---|---|---|---|---|
课程签到编号 | INT | T | T | 自增[AI] | |
课程编号 | INT | T | 课程.课程编号 | ||
签到开始时间 | VARCHAR(45) | T | |||
签到结束时间 | VARCHAR(45) | T | |||
已签到人员个数 | INT | T | 默认[0] |
学生签到记录
属性名 | 数据类型[Datatype] | 主键 [PK] | 非空 [NN] | 外键[FK] | 其他 |
---|---|---|---|---|---|
课程签到编号 | INT | T | T | 课程签到记录.课程签到编号 | |
学生编号 | VARCHAR(45) | T | T | 用户.用户名 | |
签到状态 | VARCHAR(45) | T | true/false |
具体的界面设计及实现详见工程项目文件
https://download.csdn.net/download/w326159487/10926678