Skip to content

Latest commit

 

History

History
129 lines (97 loc) · 6.09 KB

校园疫情管理设计文档.md

File metadata and controls

129 lines (97 loc) · 6.09 KB

校园疫情管理设计文档

项目名称

校园疫情管理系统

面向群体

在校学生和教师

基本要求
  1. 用户登录

  2. 完善个人信息

  3. 校园疫情图形化显示

  4. 每日健康信息录入和行程录入

  5. 公告(由相关数据统计而出或管理员发布)

  6. 班级消息通知(由各班老师发布)

  7. 出入校门报备-----(暂定)

  8. 请假申请

    注:健康信息录入(申报人信息,健康信息,新冠疫苗接种记录)

功能需求
  1. 学生
    • 登录
    • 完善个人信息(头像及其他)
    • 修改密码
    • 获取班级消息通知
    • 每日健康信息录入、行程录入和查看历史报表
    • 出入校门报备和获取历史报备信息
    • 请假申请和获取所有请假表
  2. 教师
    • 登录
    • 完善个人信息(头像及其他)
    • 修改密码
    • 查看班级学生信息,单条新增或批量导入学生信息
    • 获取班级学生每日健康信息,导出班级学生每日健康信息
    • 获取班级学生请假申请记录,审批请假条
    • 获取班级学生出入校门报备记录,审批出入校门报备,导出出入校门报备信息
    • 发布班级通知
数据库表设计
  1. 用户表user_info(表id,用户名,密码,性别,邮箱,地址,创建时间,头像,班级id,身份)

    字段名 类型 备注
    user_id varchar 主键,学号或工号
    user_name varchar 用户名
    user_pwd varchar 密码
    user_sex tinyint 性别1男0女,默认为1
    user_email varchar 邮箱,允许为空
    user_address varchar 地址,允许为空
    create_time timestamp 创建时间,
    默认CURRENT_TIMESTAMP
    user_url varchar 头像,允许为空
    class_id varchar 班级,多个以","隔开
    identity tinyint 身份0管理1学生2教师
    delete_flag tinyint 默认为1,0为删除
  2. 班级表class_info(表id,班级名)

    字段名 类型 备注
    class_id int 班级编号,主键,自增
    class_name varchar 班级名
    delete_flag tinyint 默认为1,0为删除
  3. 健康信息表health_info(表id,用户id,目前健康状况,接种疫苗数,体温,创建时间,当前地址,今日行程)

    字段名 类型 备注
    health_id int 主键,自增
    user_id int 填写人id
    health_state tinyint 0健康1发烧咳嗽2其他
    vaccine_num tinyint 0、1、2、3
    temperature float 体温
    create_time timestamp 创建时间,
    默认CURRENT_TIMESTAMP
    location varchar 当前地址
    route text 今日行程
    delete_flag tinyint 默认为1,0为删除
  4. 通知信息表inform_info(表id,班级id,发布者id,通知标题,通知内容,发布时间)

    字段名 类型 备注
    inform_id int 主键,自增
    class_id varchar 班级编号
    user_id int 发布者id
    inform_title varchar 通知标题
    inform_content text 通知内容
    release_time timestamp 发布时间,
    默认CURRENT_TIMESTAMP
    delete_flag tinyint 默认为1,0为删除
  5. 报备表report_info(表id,用户id,进出时间,进/出校门)

    字段名 类型 说明
    report_id int 主键,自增
    user_id int 人员id
    create_time timestamp 进出校时间,
    默认CURRENT_TIMESTAMP
    report_state tinyint 1进校0出校
  6. 请假信息表leave_info(表id,人员id,请假理由,请假类型,请假开始时间,请假结束时间,审批状态,创建时间,所在的班级)

    字段名 类型 说明
    leave_id int 主键,自增
    user_id int 请假人的id
    leave_reason varchar 请假理由
    leave_type varchar 请假类型(外出 / 病假)
    start_time datetime 请假开始时间
    end_time datetime 请假结束时间
    leave_state tinyint 审批状态( 0未审批1审批不通过2审批通过 )
    create_time timestamp 创建时间,默认CURRENT_TIMESTAMP
    class_id int 所在的班级
    delete_flag tinyint 默认为1,0为删除
    leave_no carchar 审核不通过的理由