JSP + MySQL 实现选课签到系统

实验环境

  • 开发工具:Eclipse + Tomcat-8.5
  • 数据库:MySQL + MySQLWorkbench

主要功能

  1. 用户注册、登陆
    • 用户注册:可以选择注册管理员、教师还是学生
    • 用户登陆:登陆界面
  2. 管理员功能
    • 审核用户:所有新注册的教师、管理员都需要通过审核才能解锁相关的功能
    • 删除用户
    • 删除课程:可以删除任意课程
    • 管理课程成员:可以查看所有课程的成员列表、可以审核通过学生
    • 课程签到:可以对所有课程的签到进行管理
    • 修改密码
  3. 教师功能
    • 创建课程
    • 管理课程成员:仅能查看管理属于自己的课程成员
    • 课程签到:可以查看管理属于自己的课程的签到记录和签到状态
    • 删除课程:可以删除自己创建的课程
    • 删除课程成员:可以将选了自己课程的某一学员从成员列表中删除
    • 修改密码
  4. 学生功能
    • 加入课程
    • 查看课程
    • 课程签到
    • 修改密码

数据库设计

ER图

JSP + MySQL 实现选课签到系统_第1张图片

表的结构

用户「包括管理员、教师、学生」(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

你可能感兴趣的:(JSP,MySQL)