JSP + MySQL 实现选课签到系统

0 篇文章 0 订阅

实验环境

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

主要功能

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

数据库设计

ER图

在这里插入图片描述

表的结构

用户「包括管理员、教师、学生」(tb_users)

属性名数据类型[Datatype]主键 [PK]非空 [NN]其他
用户名VARCHAR(45)TT
密码VARCHAR(45)T
姓名VARCHAR(45)T
类型VARCHAR(45)Tstu/teach/admin
审核情况VARCHAR(45)Ttrue/false

课程

属性名数据类型[Datatype]主键 [PK]非空 [NN]外键[FK]其他
课程编号INTTT自增[AI]
课程名VARCHAR(45)T
教师编号VARCHAR(45)T用户.用户名
上课时间VARCHAR(45)T
签到状态VARCHAR(45)Ttrue/false
人员个数INTT默认[0]

加入课程记录

属性名数据类型[Datatype]主键 [PK]非空 [NN]外键[FK]其他
学生编号VARCHAR(45)TT用户.用户名
课程编号INTTT课程.课程编号
审核情况VARCHAR(45)Ttrue/false

课程签到记录

属性名数据类型[Datatype]主键 [PK]非空 [NN]外键[FK]其他
课程签到编号INTTT自增[AI]
课程编号INTT课程.课程编号
签到开始时间VARCHAR(45)T
签到结束时间VARCHAR(45)T
已签到人员个数INTT默认[0]

学生签到记录

属性名数据类型[Datatype]主键 [PK]非空 [NN]外键[FK]其他
课程签到编号INTTT课程签到记录.课程签到编号
学生编号VARCHAR(45)TT用户.用户名
签到状态VARCHAR(45)Ttrue/false

具体的界面设计及实现详见工程项目文件
https://download.csdn.net/download/w326159487/10926678

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值