云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 高校智能排课系统的研究设计与实现

高校智能排课系统的研究设计与实现

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 18:24:16

4.2.4 智能排课模块

智能排课模块是整个高效智能排课系统的非常重要的模块,在前面系统管理员录入信息的基础上,使用核心的排课算法进行计算,通过不同条件的限制,排出另教务人员和老师都满意的课程表。

4.2.5 课程表信息发布与查询模块

该模块通过不同的查询方式,可以查询到自己想要的课表信息,例如,可以选择教师,也可以选择教学班级,也可以选择专业,也可以选择课程,同样,也可以选择教室等。意味着可以选取其中的一个或者多个进行查询。

4.3 数据库设计

对于数据库来说,不仅仅是建立几个表,建立几个字段,最为重要的是分析清楚各个表之间对应的关系,其实,每个表就代表了一个实体,分析清楚了这些实体,就弄清楚了整个表之间的关系。在设计表时,一定要规范,在考虑表和表之间的关系时,要做到精干,防止冗余的数据出现,尽量做到数据库中每个表都能够正常的分配,这样,在算法程序调用的时候,数据需求合理。尽可能做到合理的、恰当的有关数据结构的研究与设计,这样,就保证了整个应用程序能够高效的运行,同样,也简化了整个高效智能排课系统的运行方式。

4.3.1 数据库表结构总体设计

数据库表结构总体设计思路详细见表4-1所示:

名称 教学任务安排表 课程代码表 教师代码表 教学班代码表 班级信息表 教学班行政分配表 专业代码表 表名 TeaShech KeCheng JiaoShi SC CC CDB SpecaPL 表4-1数据库总体设计表 注释 此表是整个排课系统的基础表 用来描述某门课程的具体信息的表 此表是用来记录教师信息的表 此表是用来记录上课的班级的表 该表是用来记录班级详细信息的表 该表是用来记录教学班行政分配内容的的表 该表是用来记录专业内容的的表 17

上课时间表 教学场地表 上课时间表 课程安排表 ShangKeShiJianBiao JiaoXueChangDiBiao shangkeshijianbiao kechenganpaibiao 该表是用来记录上课名称和代码对应关系的的表 该表是用来记录教学场地的表。 该表是用来记录上课时间的表 该表是用来记录上课程安排信息的表 4.3.2 各表详细设计

以总体设计为基础,对系统进行详细分析,并且按照数据库规范要求,从整体需求出发,设计了下面总共11个数据表的表结构信息。

1、教学任务安排表(TeaShech)

教学任务安排表:此表是整个排课系统的基础表,存储了排课信息的基本资料。主要包括唯一标识、学期、课程代码、代课老师代码、班级代码、上课类型、首周、末周、每周学时、优先级、标志和最大次数等12个字段。

字段名 ID xueqi dklsdm bjdm shklx shouzhou mozhou meizhouxs jibie Indenty number 字段说明 唯一标识 学期 代课老师代码 班级代码 上课类型 首周 末周 每周学时 优先级 标志 最大次数 表4-2教学任务安排表(TeaShech) 字段类型 字段长度 Int varchar varchar varchar varchar varchar Int Int varchar varchar varchar Int 50 50 50 50 50 50 50 50 50 50 50 50 是否主键 Y Y Y Y Y N N N N N N N kechengdaima 课程代码 没有这个表,就不能进行自动排课,所以本系统必须由系统管理员首先录入排课的基础资料。其中,每门课程必须要有那几周开始、那几周结束,当然了,也可以设置系统默认的以普遍规律默认给出每周学时。给每门课程设置优先级,这样,排课时,就有了排课前后的依据,哪些优先级高的,肯定排在前面,这样,对学生和老师来讲,都会得到较好的教学效果。另外一个字段,标志,当标志为“0”时,代表在系统自动排课时,不起作用。像哪些实际课程,还有前、后半学期课程时间、地点完全重合,这些都不用系统排课;当值是“1”时,意思是本门课程需要系统排课;当值是“2”时,就代表了该门课程已经被系统排课;当值是“2”时,就代表了该门课程因为和其它课程时间相同而不能参与系统自动排课。而最大次数能够控制系统排课的功能与

18

效果。

2、课程代码表(KeCheng)

课程代码表:此表是用来描述某门课程的具体信息的表。主要包括唯一标识、课程代码、课程名称、课程简称、性质、学分、学时等7个字段。其中,性质有两个选项:即“必须”和“选修”,前者是自己所在专业方向上的课程,后者代表了没有专业属性的那些课。

字段名 ID name simple xingzhi xuefen xueshi 字段说明 唯一标识 名称 简称 性质 学分 学时 表4-3课程代码表(KeCheng) 字段类型 字段长度 Int varchar varchar varchar varchar Int varchar 50 50 50 50 50 50 50 是否主键 Y N N N N N N kechengdaima 课程代码 3、教师代码表(JiaoShi)

教师代码表:此表是用来记录教师信息的表。主要包括唯一标识、教师的代码、老师的姓名、老师所在组的代码等4个字段。其中,考虑到一个课程有好几个老师代课,所以教师的代码与教师的名称字段长度要稍长一些,这样以来,可以有多个老师的信息存储在表中。

字段名 ID name zudaima 字段说明 唯一标识 姓名 组代码 表4-4教师代码表(JiaoShi) 字段类型 字段长度 Int varchar varchar varchar 50 200 200 50 是否主键 Y Y N N jiaoshidaima 教师代码 4、教学班代码表(SC)

教学班代码表:此表是用来记录上课的班级的表。主要包括唯一标识、班级代码、班级名称、班级的容量等4个字段。其中,班代码的格式为:学期链接“-”链接课程代码链接“-”序号,如“20141-ITC 140001 C-1”代表了2014-2015学年首个学期“大学英语”课程首次教学班的代码,而班的名称这样命名:课程简称+年级+序号+层次,而班的名称和班的代码能够由计算机自己计算生成。

字段名 ID 字段说明 唯一标识 表4-5教学班代码表(JiaoShi) 字段类型 字段长度 Int 50 是否主键 Y 19

jiaoshidaima 班代码 name zudaima 班名称 班容量 varchar varchar varchar 200 200 50 Y N N

5、班级信息表(CC)

班级信息表:该表是用来记录班级详细信息的表。主要包括唯一标识、班级名称、专业标志、班级人数等4个字段。其中,班名就包含了专业和年级信息。

表4-6教学班代码表(JiaoShi) 字段名 ID banming biaozhi num 字段说明 唯一标识 班名称 专业标志 班级人数 字段类型 Int varchar varchar int 字段长度 50 200 200 50 是否主键 Y Y N N 6、教学班行政分配表(CDB)

教学班行政分配表:该表是用来记录教学班行政分配内容的的表。主要包括唯一标识、学期、教学班代码、行政班标志等4个字段。这里提醒一下,该表只适用哪些必须课的教学班的。

字段名 ID xueqi banming biaozhi 字段说明 唯一标识 学期 教学班代码 行政班标志 表4-7教学班行政分配表(CDB) 字段类型 字段长度 Int varchar varchar varchar 50 200 200 200 是否主键 Y Y Y Y 7、专业代码表(SpecaPL)

专业代码表:该表是用来记录专业内容的的表。主要包括唯一标识、专业代码、专业名称、级别等4个字段。该表其实就是记录高校所拥有的所有的专业信息的表。

字段名 ID zhuandm zhuanmc jibie 字段说明 唯一标识 专业代码 专业名称 级别 表4-8专业代码表(SpecaPL) 字段类型 字段长度 Int varchar varchar varchar 50 200 200 200 是否主键 Y Y N N 8、上课时间表(ShangKeShiJianBiao)

上课时间表:该表是用来记录上课名称和代码对应关系的的表。主要包括唯一标识、上课时间代码、上课时间等3个字段。该表其实就是记录上课的时间和其代码所对应的关系。上课时间代码由5为字符组成,第2, 3位和第4, 5位分别代表课程节次。

20

搜索更多关于: 高校智能排课系统的研究设计与实现 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

4.2.4 智能排课模块 智能排课模块是整个高效智能排课系统的非常重要的模块,在前面系统管理员录入信息的基础上,使用核心的排课算法进行计算,通过不同条件的限制,排出另教务人员和老师都满意的课程表。 4.2.5 课程表信息发布与查询模块 该模块通过不同的查询方式,可以查询到自己想要的课表信息,例如,可以选择教师,也可以选择教学班级,也可以选择专业,也可以选择课程,同样,也可以选择教室等。意味着可以选取其中的一个或者多个进行查询。 4.3 数据库设计 对于数据库来说,不仅仅是建立几个表,建立几个字段,最为重要的是分析清楚各个表之间对应的关系,其实,每个表就代表了一个实体,分析清楚了这些实体,就弄清楚了整个表之间的关系。在设计表时,一定要规范,在考虑表和表之间的关系时,要做到精干,防止冗余的数据出现,尽量

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com