热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

排课相关参数设置

实习公司参与的需求分析。排课相关参数设置:1.学期设置(生成哪个学期的课表)2.设置一周上课的天数3.每天上课节数设置(一天上多少节课)4.辅导老师参与排课5.中午是否上

   实习公司参与的需求分析。

排课相关参数设置:

1.学期设置(生成哪个学期的课表)

2.设置一周上课的天数

3.每天上课节数设置(一天上多少节课)

4.辅导老师参与排课

5.中午是否上课

6.设置1.2节,3.4节是否可以跨校区上课

7.设置全天是否可以跨校区上课

8.设置辅导老师是否参与排课

9.根据课程分类设置是否连续排课,晚上是否排课信息.根据课程的周学时,总学时,上课的周数(4-10表示第四周到第十周排课)

10.合班上课时,考虑学生上课人数.

11.教室信息设置中的,是否专用教室,教室容纳人数,注意普通教室,多媒体教室的优先级,可以指定教室在某一时间不排课,

12.教师信息中可以设置教师指定上课时间不排课.

13.课程信息中可以根据课程信息的要求指定一些课程要在多媒体教室上课.

14.排课所需要的字段:

年级,开课对象(合班后的班级信息),课程名称,人数(合班后的人数),课程类别(必修,选修),上课类型(上课,实验),总学时,周学时,学分,任课教师,指定校区/指定教室,学时分布,学时要求(普通,指定3节或4节边排,单学时排课,全部连排),指定时间(不排,尽量不排,可排,必需排)

15.考虑学生,老师的工作负荷情况,尽量不要学生一天全部排满课程,第二天没有课程,老师也是同一情况,不要让老师连续排八节课,

 

基本要求:

1.一个教师不能同时给二个班的学生上课,一个班的学生不能同时上二门的课程,一个教室里面不能同时有二个班级(合班后的班级),学生,教师,教室无冲突.

2.排课的优先级考虑,根据课程设置优先级,如英语数学优先排上午1.2节,有些普通课程排在下午.;根据教室来设置优先级,多媒体教室与普通教室.同一班级尽量少换教学楼,

 

自动排课的校验原则:

1.未指定学时分布

2.周学时与学时分布不匹配

3.指定教室太小

4.周学时小于3但是指定3.4节连排

5.周学时为0

6.周学时大于4但是指定3.4节连排

7.指定全部连排

8.开课未审核

9.指定的分区无合适教室

10.未指定任课教师

11.教师可排时间太少

12.课程与教师指定时间冲突

13.课程与教室指定时间冲突

14.教师必排时间冲突

15.教室必排时间冲突

16.跨校区全班

17.指定教室与开课对象校区冲突

 

自动排课:

1.设定排课条件,包括排课使用教室范围,对排课数据范围的选择包括(对选定课程排课,对当前范围数据排课,对所有数据排课),对排课时间进行约束(设定指定时间不排课).

2.设定排课的优先级,普通课,实验课,体育课,分级课,用一级,二级表示其优先级.

 

生成课表后可以冲突判断:

根据上面的原则显示不满足排课设置的信息

 

课表查询显示方式:

按班级查询

按教师查询

按教室查询

按课程查询

按学生查询

 

手工排课:主要是在自动排课的基础上进行调整,

根据教室信息把有冲突的课程排到此时间的空教室中.

对生成的课表信息进行添加修改删除操作,把修改后的结果保存到数据库.

 

课表的最终结果要放在数据库中,方便查询.

 

 

 

以下是参考资料:

学生方面的要求:

1。各门课之间存在拓扑关系,有些课必须在其他课之前上。例如,物理系每个星期的数学分析课程就应该在理论物理课程之前上课。因为理论物理需要用到数学分析的知识。这样各门课之间构成一个有向图,利用拓扑排序可以确定上课的次序。

2。因为有些课程是很多系一块儿上的公选课,这些课和上课学生的专业课不能冲突。比如星期一早上第一节课是电子系和计算机系一块儿上的马克思主义哲学课,于是星期一早上第一节课就不能有电子系和计算机系的其他课。

3。学生一天之内连续上的两门课的教室之间不能相隔太远,至少要保证在同一幢建筑物内。如果早上第一节课在南大楼10楼,第二节课在北大楼10楼,那学生肯定会有意见;

4。一个学生每天的课程应该文理搭配,如果一天连续上4节数学方面的课,早上是数学分析,微积分;下午是线性代数,数理逻辑,学生肯定受不了(如果是数学系,这种情况可以允许,但如果是计算机系,学生肯定有意见);

5。同一系的学生应该尽量安排在同一个教室上课。例如,马哲有两个班,有计算机系、电子系、物理系一块儿上课,应该尽量让计算机系的先排满一个班,一个班实在放不下了再分到其他班。

6。专业课应尽量不和公共选修课冲突。很多学校都有公选课,例如剪纸、书法、中国革命史等,如果这些公选课和系里的专业课上课时间冲突,则只会造成更多的学生逃课;

7。实验课应该尽量安排在下午。早上一二节课大家刚刚起床,做实验效果肯定不好。早上三四节课要去食堂吃饭,如果实验没做完就会影响吃午饭,因此三四节课的实验课效果肯定不好。

 

老师方面的要求

1。每个任课老师上课时间不能冲突,一个老师同一时刻只能上一门课。

2。每个老师的教课任务应该尽量平均分摊,如果有4个数学老师,他们每个星期上的课时数应该尽量相同。

3。每个老师每个星期的教学任务应该尽量平均,如果一个星期有5堂课,最好平均每天一堂课;不应该让一个老师连续上两堂课;

4。应尽量保证同一性质的老师不会全部都在同一时刻上课。例如学校有四个数学老师,应尽量让这四个数学老师不在同一时刻上课。这样如果某天某位数学老师生病不能来上课,可以由其他数学老师代课。

 

 

教学资源的要求:

1。上课的教室分配不能冲突;

2。为了充分利用教学资源,并保证上课的效果,每门课上课的教室座位数应基本上略大于选修该课程的人数。否则上课效果得不到保证。

3。有些课程需要特殊的教学资源,比如电脑,投影仪,录像机等。必须考虑到这些教学资源的分配和其他课不会冲突。不应该出现两门课争用同一教学资源的情况;

4。实验室的分配不能冲突。同一个实验室不能连续地供作两个不同实验的课程使用。例如物理实验室刚刚供物理系做了实验,不应该立刻就供计算机系去做实验,如果这样的话实验器材没有时间进行清理和准备,会影响实验效果;

5。每门课一学期的总课时数要满足教学计划的要求


推荐阅读
  • 本文介绍了如何在 DB2 环境中创建和删除数据库编目。创建编目是连接新数据库的必要步骤,涉及获取数据库连接信息、使用命令行工具进行配置,并验证连接的有效性。删除编目则用于移除不再需要的数据库连接。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • IT项目管理过程中的方法、工具、技术
    工欲善其事,必先利其器。而对于一个软件开发项目,最重要的器就是方法,工具和技术。而这三要素中重要的又是方法论,方法是基础&# ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
author-avatar
天河体育场里的执波仔_287
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有