转载地址: http://www.3q2008.com/soft/search.asp?keyword=1775
注: 计划 级联删除 对应 全部删除 计划 1 计划课程 N 计划课程1 计划课程考场 N 计划课程考场 1 考场监考老师 N
重点: 复杂 趋近实际 使用 完全符合学校内部的 实际使用的排考过程 |
重点: 配置 规则 建立考试计划 1 指定 本次考试 课程科目 通过课程 统计出来 改科目下 授课的 全部考试的学生数量 选取 考场 考场的总用量必须大于 该科目的考试人数 3 指定 监考老师 生成编排数据 选择科目 根据考生人数 指定 考场 程序会自动 从教师表中 找到 监考 或是全职的教师 随机分配到 已经选择的考场中 1个时间节点上 科目 对应 考试人员 考场 监考教师 三组 数据 有一个 冲突 该节点上 就不能存在另一个科目 1个时间节点上 2个科目 不能 有冲突 考试人员 考场 监考教师 尽量保证 1个节点上 尽可能多的 科目考试 尽快保证排考完成 ******************************************************* 最差的 编排 就是每个科目 一个节点 循环 科目数量的节点
拍完 一个科目 后 依次 检测 余下的 科目 对应的 房间 ******************************************************* 排考日志 记录 每次 算法冲突的响应 和处理描述 |
|
数据表结构
管理员 账号 密码
学生 学号 密码 姓名 班级编号 手机号 性别 年龄
班级 班级编号 班级名称 专业
专业 专业
教师类型 教师类型(授课 监考 全职 )
教师 工号 密码 姓名 手机号 性别 教师类型
学期 学期
学年 学年
课程 课程编号 课程名称 课时数 学年
教师授课 授课编号 课堂名称, ,容量,上课时间 工号 课程编号
????课堂名称, ,容量,上课时间 你写的 3个字段不知道有什么用, 还是只是存储在那边 |
学生选课 学号 授课编号
教学楼名称 教学楼名称
考场:考场房间号 教学楼名称,容量
考试时间点 上午 下午
排考计划 计划名称 起始时间 课程ID集合 考场ID集合 监考ID集合 备注
考场类型 考场类型 容量 监考老师数量
配置 规则 建立考试计划 1 指定 本次考试 课程科目 通过课程 统计出来 改科目下 授课的 全部考试的学生数量 选取 考场 考场的总用量必须大于 该科目的考试人数 3 指定 监考老师 生成编排数据 选择科目 根据考生人数 指定 考场 程序会自动 从教师表中 找到 监考 或是全职的教师 随机分配到 已经选择的考场中 1个时间节点上 科目 对应 考试人员 考场 监考教师 三组 数据 有一个 冲突 该节点上 就不能存在另一个科目 1个时间节点上 2个科目 不能 有冲突 考试人员 考场 监考教师 尽量保证 1个节点上 尽可能多的 科目考试 尽快保证排考完成 排考日志 记录 每次 算法冲突的响应 和处理描述 统计分析 统计 考试计划的 时间点 内的 考生人数 和明细
考试计划 选取 科目后 选取 科目对应的考场 //加入考场 同时 将 监考教师随机分配到 该考场 //!!!!!!!!!!!!!!!!!! 并且保证 当前科目的 监考教师不能重复 |
|
排考 考号 考场ID 学生ID 教师授课ID 座位号
课程ID-考场ID-座位号
--------------------------------------------------------------------------------------------------------------------
管理员登录
查询个人信息
修改密码
考场管理
监考老师管理
考试安排:
先考场安排,在考试时间安排,在监考老师安排
学生登录
查询个人信息
修改密码
查询所上的课堂
查询个人考试信息
教师登录
查询个人信息
修改密码
查询任教的课堂
查询任教的课堂的考试信息
查询监考信息
![](https://img-blog.csdnimg.cn/img_convert/4a7533292c5980dd9c75e2953de3525d.gif)
![](https://img-blog.csdnimg.cn/img_convert/40925e24ac035933687f27810c199b1f.gif)
![](https://img-blog.csdnimg.cn/img_convert/c77af5d51fb0b19f3ca52f8bfef3fc1b.gif)
![](https://img-blog.csdnimg.cn/img_convert/dd8800f4e72f08b3e86d3db2bffd8835.gif)
![](https://img-blog.csdnimg.cn/img_convert/b42c2a7fe6ee7304b9c041b1f6957f48.gif)
![](https://img-blog.csdnimg.cn/img_convert/619e6e6889c3f8d52d47f1a3e849612f.gif)
![](https://img-blog.csdnimg.cn/img_convert/1ad47b9076ec985da4513db8cfc18a19.gif)
![](https://img-blog.csdnimg.cn/img_convert/19c3844e323a09f74c72c6df42255764.gif)
![](https://img-blog.csdnimg.cn/img_convert/275a877e5e86b23be96d9718b29c12e2.gif)
![](https://img-blog.csdnimg.cn/img_convert/2773c0d5253b897102a75ae3c9340253.gif)
![](https://img-blog.csdnimg.cn/img_convert/19272ff4674e954775832caa695e052c.gif)
![](https://img-blog.csdnimg.cn/img_convert/1d6cc66913b23e4b3dc9c7fbca4fb9d7.gif)
![](https://img-blog.csdnimg.cn/img_convert/28ed04bcf491035740005b7419faef25.gif)
![](https://img-blog.csdnimg.cn/img_convert/25cf2fbb519c8e164da0654fdcdd2429.gif)
![](https://img-blog.csdnimg.cn/img_convert/701fb7b7960c394f00ed063b93d271f5.gif)
![](https://img-blog.csdnimg.cn/img_convert/7e680d5284c40b9697bca3ac283cbc48.gif)
![](https://img-blog.csdnimg.cn/img_convert/3507b5935e51e06539e641a6f10443a7.gif)
表数量39
班级 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 班级编号 | nvarchar(50) | | | | 班级名称 | nvarchar(50) | | | | 专业 | nvarchar(50) | | | | 表:1
公告 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 标题 | nvarchar(50) | | | | 内容 | nvarchar(4000) | | | | 发布时间 | datetime | | | getdate() | 表:2
管理员 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 账号 | nvarchar(50) | | | | 密码 | nvarchar(50) | | | | 表:3
计划考场监考老师 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划课程考场ID | integer | | | | 监考教师ID | integer | | | | 表:4
计划课程 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划ID | integer | | | | 课程ID | integer | | | | 排完 | integer | | 是 | 0 | 表:5
计划课程考场 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划课程ID | integer | | | | 考场ID | integer | | | | 表:6
教师 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 工号 | nvarchar(50) | | | | 密码 | nvarchar(50) | | | | 姓名 | nvarchar(50) | | | | 手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | 表:7
教师类型 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 教师类型 | nvarchar(50) | | | | 表:8
教师授课 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 授课编号 | nvarchar(50) | | | | 工号 | nvarchar(50) | | | | 课程编号 | nvarchar(50) | | | | 课堂名称 | nvarchar(50) | | 是 | | 开课时间 | nvarchar(50) | | 是 | | 容量 | integer | | 是 | | 备注 | nvarchar(50) | | 是 | | 表:9
教学楼名称 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 教学楼名称 | nvarchar(50) | | | | 表:10
考场房间 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 表:11
考场类型 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 表:12
考试时间点 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | | | | 考试时间点 | nvarchar(50) | | | | 表:13
课程 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 课程编号 | nvarchar(50) | | | | 课程名称 | nvarchar(50) | | | | 课时数 | integer | | | | 课程类别 | nvarchar(50) | | | | 学年 | nvarchar(50) | | 是 | | 表:14
课程类别 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 课程类别 | nvarchar(50) | | | | 表:15
排考计划 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划名称 | nvarchar(50) | | | | 起始时间 | datetime | | | | 备注 | nvarchar(2000) | | 是 | | 排考日志 | nvarchar(4000) | | 是 | | 表:16
排考算法 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划ID | integer | | | | 课程ID | integer | | | | 考场ID | integer | | | | 节点 | integer | | | | 表:17
排考算法详情 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 考号 | nvarchar(50) | | | | 排考算法ID | integer | | | | 考场ID | integer | | | | 学号 | nvarchar(50) | | | | 座位号 | nvarchar(50) | | | | 节点 | integer | | | | 课程ID | nvarchar(50) | | | | 日期 | datetime | | 是 | | 时间点 | nvarchar(50) | | 是 | | 表:18
学年 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 学年 | nvarchar(50) | | | | 表:19
学生 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 学号 | nvarchar(50) | | | | 密码 | nvarchar(50) | | | | 姓名 | nvarchar(50) | | | | 班级编号 | nvarchar(50) | | | | 手机号 | nvarchar(50) | | 是 | | 表:20
学生选课 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 学号 | nvarchar(50) | | | | 授课编号 | nvarchar(50) | | | | 表:21
专业 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 专业 | nvarchar(50) | | | | 表:22
v计划监考 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划课程考场ID | integer | | | | 监考教师ID | integer | | | | 计划课程ID | integer | | | | 考场ID | integer | | | | 计划ID | integer | | | | 课程ID | integer | | | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 工号 | nvarchar(50) | | | | 姓名 | nvarchar(50) | | | | 手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | 排完 | integer | | 是 | | 表:23
v计划考场 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划课程ID | integer | | | | 考场ID | integer | | | | 计划ID | integer | | | | 课程ID | integer | | | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 排完 | integer | | 是 | | 表:24
v计划课程 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划ID | integer | | | | 课程ID | integer | | | | 排完 | integer | | 是 | | 课程编号 | nvarchar(50) | | | | 课程名称 | nvarchar(50) | | | | 课时数 | integer | | | | 课程类别 | nvarchar(50) | | | | 学年 | nvarchar(50) | | 是 | | 人数 | integer | | 是 | | 表:25
v计划学生数据 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划课程考场ID | integer | | | | 监考教师ID | integer | | | | 计划课程ID | integer | | | | 考场ID | integer | | | | 计划ID | integer | | | | 课程ID | integer | | | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 工号 | nvarchar(50) | | | | 姓名 | nvarchar(50) | | | | 手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | 排完 | integer | | 是 | | 学号 | nvarchar(50) | | 是 | | 授课编号 | nvarchar(50) | | 是 | | 授课ID | integer | | 是 | | 表:26
v计划学生数据已经编排 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划课程考场ID | integer | | | | 监考教师ID | integer | | | | 计划课程ID | integer | | | | 计划ID | integer | | | | 课程ID | integer | | | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 工号 | nvarchar(50) | | | | 姓名 | nvarchar(50) | | | | 手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | 排完 | integer | | 是 | | 学号 | nvarchar(50) | | 是 | | 授课编号 | nvarchar(50) | | 是 | | 授课ID | integer | | 是 | | 节点 | integer | | | | 考场ID | integer | | | | 表:27
v教师授课 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 授课编号 | nvarchar(50) | | | | 课程编号 | nvarchar(50) | | | | 课程名称 | nvarchar(50) | | 是 | | 课程类别 | nvarchar(50) | | 是 | | 课时数 | integer | | 是 | | 学年 | nvarchar(50) | | 是 | | 课堂名称 | nvarchar(50) | | 是 | | 开课时间 | nvarchar(50) | | 是 | | 容量 | integer | | 是 | | 备注 | nvarchar(50) | | 是 | | 工号 | nvarchar(50) | | | | 教师姓名 | nvarchar(50) | | 是 | | 教师手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | 表:28
v考场 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 表:29
v考场排考 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | 考场ID | integer | | | | 课程ID | nvarchar(50) | | | | 日期 | datetime | | 是 | | 时间点 | nvarchar(50) | | 是 | | 计划ID | integer | | | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 课程编号 | nvarchar(50) | | | | 课程名称 | nvarchar(50) | | | | 课时数 | integer | | | | 课程类别 | nvarchar(50) | | | | 学年 | nvarchar(50) | | 是 | | 计划名称 | nvarchar(50) | | | | 起始时间 | datetime | | | | 备注 | nvarchar(2000) | | 是 | | 表:30
v课程人数 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | 课程ID | integer | | 是 | | 课程编号 | nvarchar(50) | | 是 | | 人数 | integer | | 是 | | 表:31
v排考监考 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | 日期 | datetime | | 是 | | 时间点 | nvarchar(50) | | 是 | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 容量 | integer | | | | 监考老师数量 | integer | | | | 课程编号 | nvarchar(50) | | | | 课程名称 | nvarchar(50) | | | | 课时数 | integer | | | | 课程类别 | nvarchar(50) | | | | 学年 | nvarchar(50) | | 是 | | 计划名称 | nvarchar(50) | | | | 起始时间 | datetime | | | | 备注 | nvarchar(2000) | | 是 | | 工号 | nvarchar(50) | | | | 姓名 | nvarchar(50) | | | | 手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | 表:32
v排考算法详情 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 考号 | nvarchar(50) | | | | 排考算法ID | integer | | | | 考场ID | integer | | | | 学号 | nvarchar(50) | | | | 座位号 | nvarchar(50) | | | | 节点 | integer | | | | 课程ID | nvarchar(50) | | | | 日期 | nvarchar(50) | | 是 | | 时间点 | nvarchar(50) | | 是 | | 计划ID | integer | | | | 表:33
v算法未排 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | 计划ID | integer | | | | 考场ID | integer | | | | 监考教师ID | integer | | | | 学号 | nvarchar(50) | | 是 | | 课程ID | integer | | | | 排完 | integer | | 是 | | 人数 | integer | | 是 | | 表:34
v算法已排 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | 计划ID | integer | | | | 课程ID | integer | | | | 考场ID | integer | | | | 监考教师ID | integer | | | | 学号 | nvarchar(50) | | 是 | | 节点 | integer | | | | 表:35
v学生课程 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 学号 | nvarchar(50) | | | | 学生姓名 | nvarchar(50) | | 是 | | 学生手机号 | nvarchar(50) | | 是 | | 班级编号 | nvarchar(50) | | 是 | | 班级名称 | nvarchar(50) | | 是 | | 专业 | nvarchar(50) | | 是 | | 授课编号 | nvarchar(50) | | | | 课程编号 | nvarchar(50) | | 是 | | 课程名称 | nvarchar(50) | | 是 | | 课程类别 | nvarchar(50) | | 是 | | 课时数 | integer | | 是 | | 学年 | nvarchar(50) | | 是 | | 课堂名称 | nvarchar(50) | | 是 | | 开课时间 | nvarchar(50) | | 是 | | 容量 | integer | | 是 | | 备注 | nvarchar(50) | | 是 | | 工号 | nvarchar(50) | | 是 | | 教师姓名 | nvarchar(50) | | 是 | | 教师手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | 课程ID | integer | | 是 | | 表:36
v学生排考 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 考号 | nvarchar(50) | | | | 排考算法ID | integer | | | | 考场ID | integer | | | | 学号 | nvarchar(50) | | | | 座位号 | nvarchar(50) | | | | 节点 | integer | | | | 课程ID | nvarchar(50) | | | | 日期 | nvarchar(50) | | 是 | | 时间点 | nvarchar(50) | | 是 | | 学生姓名 | nvarchar(50) | | 是 | | 学生手机号 | nvarchar(50) | | 是 | | 班级编号 | nvarchar(50) | | 是 | | 班级名称 | nvarchar(50) | | 是 | | 专业 | nvarchar(50) | | 是 | | 授课编号 | nvarchar(50) | | | | 课程编号 | nvarchar(50) | | 是 | | 课程名称 | nvarchar(50) | | 是 | | 课程类别 | nvarchar(50) | | 是 | | 课时数 | integer | | 是 | | 学年 | nvarchar(50) | | 是 | | 课堂名称 | nvarchar(50) | | 是 | | 开课时间 | nvarchar(50) | | 是 | | 容量 | integer | | 是 | | 备注 | nvarchar(50) | | 是 | | 工号 | nvarchar(50) | | 是 | | 教师姓名 | nvarchar(50) | | 是 | | 教师手机号 | nvarchar(50) | | 是 | | 教师类型 | nvarchar(50) | | 是 | | Expr3 | integer | | 是 | | 考场房间号 | nvarchar(50) | | | | 教学楼名称 | nvarchar(50) | | | | 考场类型 | nvarchar(50) | | | | 考场容量 | integer | | | | 监考老师数量 | integer | | | | 计划ID | integer | | | | 计划名称 | nvarchar(50) | | | | 起始时间 | datetime | | | | 计划备注 | nvarchar(2000) | | 是 | | 表:37
v学生选课脏数据 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | 学号 | nvarchar(50) | | | | 课程编号 | nvarchar(50) | | 是 | | 选课数量 | integer | | 是 | | 表:38
v已排考场 | | 字段名称 | 数据类型 | 自增主键 | 允许为空 | 默认值 | ID | integer | 是 | | | 计划ID | integer | | | | 课程ID | integer | | | | 考场ID | integer | | | | 节点 | integer | | | | 容量 | integer | | | | 排考算法ID | integer | | | | 表:39 |
转载地址: http://www.3q2008.com/soft/search.asp?keyword=1775