java排考系统 排考计划 排考编排(复杂 趋近实际使用)-1775-源码+说明资料

转载地址: 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-座位号

--------------------------------------------------------------------------------------------------------------------

管理员登录

查询个人信息

修改密码

考场管理

监考老师管理

考试安排:

先考场安排,在考试时间安排,在监考老师安排

学生登录

查询个人信息

修改密码

查询所上的课堂

查询个人考试信息

教师登录

查询个人信息

修改密码

查询任教的课堂

查询任教的课堂的考试信息

查询监考信息

 

表数量39

班级
字段名称数据类型自增主键允许为空默认值
IDinteger
班级编号nvarchar(50)
班级名称nvarchar(50)
专业nvarchar(50)
表:1

公告
字段名称数据类型自增主键允许为空默认值
IDinteger
标题nvarchar(50)
内容nvarchar(4000)
发布时间datetimegetdate()
表:2

管理员
字段名称数据类型自增主键允许为空默认值
IDinteger
账号nvarchar(50)
密码nvarchar(50)
表:3

计划考场监考老师
字段名称数据类型自增主键允许为空默认值
IDinteger
计划课程考场IDinteger
监考教师IDinteger
表:4

计划课程
字段名称数据类型自增主键允许为空默认值
IDinteger
计划IDinteger
课程IDinteger
排完integer0
表:5

计划课程考场
字段名称数据类型自增主键允许为空默认值
IDinteger
计划课程IDinteger
考场IDinteger
表:6

教师
字段名称数据类型自增主键允许为空默认值
IDinteger
工号nvarchar(50)
密码nvarchar(50)
姓名nvarchar(50)
手机号nvarchar(50)
教师类型nvarchar(50)
表:7

教师类型
字段名称数据类型自增主键允许为空默认值
IDinteger
教师类型nvarchar(50)
表:8

教师授课
字段名称数据类型自增主键允许为空默认值
IDinteger
授课编号nvarchar(50)
工号nvarchar(50)
课程编号nvarchar(50)
课堂名称nvarchar(50)
开课时间nvarchar(50)
容量integer
备注nvarchar(50)
表:9

教学楼名称
字段名称数据类型自增主键允许为空默认值
IDinteger
教学楼名称nvarchar(50)
表:10

考场房间
字段名称数据类型自增主键允许为空默认值
IDinteger
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
表:11

考场类型
字段名称数据类型自增主键允许为空默认值
IDinteger
考场类型nvarchar(50)
容量integer
监考老师数量integer
表:12

考试时间点
字段名称数据类型自增主键允许为空默认值
IDinteger
考试时间点nvarchar(50)
表:13

课程
字段名称数据类型自增主键允许为空默认值
IDinteger
课程编号nvarchar(50)
课程名称nvarchar(50)
课时数integer
课程类别nvarchar(50)
学年nvarchar(50)
表:14

课程类别
字段名称数据类型自增主键允许为空默认值
IDinteger
课程类别nvarchar(50)
表:15

排考计划
字段名称数据类型自增主键允许为空默认值
IDinteger
计划名称nvarchar(50)
起始时间datetime
备注nvarchar(2000)
排考日志nvarchar(4000)
表:16

排考算法
字段名称数据类型自增主键允许为空默认值
IDinteger
计划IDinteger
课程IDinteger
考场IDinteger
节点integer
表:17

排考算法详情
字段名称数据类型自增主键允许为空默认值
IDinteger
考号nvarchar(50)
排考算法IDinteger
考场IDinteger
学号nvarchar(50)
座位号nvarchar(50)
节点integer
课程IDnvarchar(50)
日期datetime
时间点nvarchar(50)
表:18

学年
字段名称数据类型自增主键允许为空默认值
IDinteger
学年nvarchar(50)
表:19

学生
字段名称数据类型自增主键允许为空默认值
IDinteger
学号nvarchar(50)
密码nvarchar(50)
姓名nvarchar(50)
班级编号nvarchar(50)
手机号nvarchar(50)
表:20

学生选课
字段名称数据类型自增主键允许为空默认值
IDinteger
学号nvarchar(50)
授课编号nvarchar(50)
表:21

专业
字段名称数据类型自增主键允许为空默认值
IDinteger
专业nvarchar(50)
表:22

v计划监考
字段名称数据类型自增主键允许为空默认值
IDinteger
计划课程考场IDinteger
监考教师IDinteger
计划课程IDinteger
考场IDinteger
计划IDinteger
课程IDinteger
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
容量integer
监考老师数量integer
工号nvarchar(50)
姓名nvarchar(50)
手机号nvarchar(50)
教师类型nvarchar(50)
排完integer
表:23

v计划考场
字段名称数据类型自增主键允许为空默认值
IDinteger
计划课程IDinteger
考场IDinteger
计划IDinteger
课程IDinteger
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
容量integer
监考老师数量integer
排完integer
表:24

v计划课程
字段名称数据类型自增主键允许为空默认值
IDinteger
计划IDinteger
课程IDinteger
排完integer
课程编号nvarchar(50)
课程名称nvarchar(50)
课时数integer
课程类别nvarchar(50)
学年nvarchar(50)
人数integer
表:25

v计划学生数据
字段名称数据类型自增主键允许为空默认值
IDinteger
计划课程考场IDinteger
监考教师IDinteger
计划课程IDinteger
考场IDinteger
计划IDinteger
课程IDinteger
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
容量integer
监考老师数量integer
工号nvarchar(50)
姓名nvarchar(50)
手机号nvarchar(50)
教师类型nvarchar(50)
排完integer
学号nvarchar(50)
授课编号nvarchar(50)
授课IDinteger
表:26

v计划学生数据已经编排
字段名称数据类型自增主键允许为空默认值
IDinteger
计划课程考场IDinteger
监考教师IDinteger
计划课程IDinteger
计划IDinteger
课程IDinteger
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
容量integer
监考老师数量integer
工号nvarchar(50)
姓名nvarchar(50)
手机号nvarchar(50)
教师类型nvarchar(50)
排完integer
学号nvarchar(50)
授课编号nvarchar(50)
授课IDinteger
节点integer
考场IDinteger
表:27

v教师授课
字段名称数据类型自增主键允许为空默认值
IDinteger
授课编号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考场
字段名称数据类型自增主键允许为空默认值
IDinteger
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
容量integer
监考老师数量integer
表:29

v考场排考
字段名称数据类型自增主键允许为空默认值
考场IDinteger
课程IDnvarchar(50)
日期datetime
时间点nvarchar(50)
计划IDinteger
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
容量integer
监考老师数量integer
课程编号nvarchar(50)
课程名称nvarchar(50)
课时数integer
课程类别nvarchar(50)
学年nvarchar(50)
计划名称nvarchar(50)
起始时间datetime
备注nvarchar(2000)
表:30

v课程人数
字段名称数据类型自增主键允许为空默认值
课程IDinteger
课程编号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排考算法详情
字段名称数据类型自增主键允许为空默认值
IDinteger
考号nvarchar(50)
排考算法IDinteger
考场IDinteger
学号nvarchar(50)
座位号nvarchar(50)
节点integer
课程IDnvarchar(50)
日期nvarchar(50)
时间点nvarchar(50)
计划IDinteger
表:33

v算法未排
字段名称数据类型自增主键允许为空默认值
计划IDinteger
考场IDinteger
监考教师IDinteger
学号nvarchar(50)
课程IDinteger
排完integer
人数integer
表:34

v算法已排
字段名称数据类型自增主键允许为空默认值
计划IDinteger
课程IDinteger
考场IDinteger
监考教师IDinteger
学号nvarchar(50)
节点integer
表:35

v学生课程
字段名称数据类型自增主键允许为空默认值
IDinteger
学号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)
课程IDinteger
表:36

v学生排考
字段名称数据类型自增主键允许为空默认值
IDinteger
考号nvarchar(50)
排考算法IDinteger
考场IDinteger
学号nvarchar(50)
座位号nvarchar(50)
节点integer
课程IDnvarchar(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)
Expr3integer
考场房间号nvarchar(50)
教学楼名称nvarchar(50)
考场类型nvarchar(50)
考场容量integer
监考老师数量integer
计划IDinteger
计划名称nvarchar(50)
起始时间datetime
计划备注nvarchar(2000)
表:37

v学生选课脏数据
字段名称数据类型自增主键允许为空默认值
学号nvarchar(50)
课程编号nvarchar(50)
选课数量integer
表:38

v已排考场
字段名称数据类型自增主键允许为空默认值
IDinteger
计划IDinteger
课程IDinteger
考场IDinteger
节点integer
容量integer
排考算法IDinteger
表:39


转载地址: http://www.3q2008.com/soft/search.asp?keyword=1775

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值