首页> 中国专利> 排课单元调整方法和装置以及相应的计算机设备、存储介质、排课系统和排课方法

排课单元调整方法和装置以及相应的计算机设备、存储介质、排课系统和排课方法

摘要

本申请公开了一种排课单元调整方法和装置以及相应的计算机设备、存储介质、排课系统和排课方法,其中排课单元调整方法,包括:在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;接收选择指令,所述选择指令用于在排课阵列中指定待调整单元区;在第二区域显示对应不同重排方案的标识或提示无法获得重排方案;接收预选指令,将其中一所述标识对应的重排方案显示于所述排课阵列,并显示与所述预设方案之间的差异;接收终选指令,用于根据当前标识显示的重排方案更新所述预设方案。本申请为了提高现有技术中调整执行时间的灵活性,进一步完善了交互方式。

著录项

  • 公开/公告号CN112258031A

    专利类型发明专利

  • 公开/公告日2021-01-22

    原文格式PDF

  • 申请/专利权人 杭州布谷蓝途科技有限公司;

    申请/专利号CN202011134638.6

  • 发明设计人 万天慧;常照亮;

    申请日2020-10-21

  • 分类号G06Q10/06(20120101);G06Q50/20(20120101);

  • 代理机构33337 杭州合信专利代理事务所(普通合伙);

  • 代理人沈自军

  • 地址 310000 浙江省杭州市余杭区仓前街道欧美金融城5幢416室

  • 入库时间 2023-06-19 09:38:30

说明书

技术领域

本申请涉及计算机技术领域,特别是涉及课程编排方案的调整方法以及相应的装置。

背景技术

课程编排,俗称排课,在教育、培训等行业使用非常多。通常在课程编排方案初步完成后,或者在课表执行的过程中,都需要对课表做一些调整。

例如班级、教师、课程三个元素构成一个排课单元,排课就是把所有的排课单元,分配合适的执行时间。课时因素影响的是排课单元的数量,而学生,场地等因素可以转化成为排课的约束条件。例如操场在同一个时间点只能容纳X个班一同上课,计算机教室同一时间只能容纳Y个班同时上课;当然也根据走读需要构建一个教学班冲突表作为排课约束条件,即每个学生所在的教学班都不能在同一个时间点上课。

约束条件可以分成硬约束和软约束,硬约束就是不能违反的条件,例如一个班在一个时间点最多能上一门课,一个教师在一个时间点只能最多教一个班。软约束就是期望,比方说主课排到上午,辅课放到下午。

现有技术如果一个排课单元需要更换时间,主要采用两两互换的方式,并检查互换执行时间后的排课单元是否违反基本硬约束,如果发现班级冲突或者教师冲突,就不能完成调整目标,亦无法给出折衷方案,因此灵活性有限,难以满足实际需求。

发明内容

本申请为了提高现有技术中调整执行时间的灵活性,提供了一种排课单元调整方法,也进一步完善了交互方式。

本申请提供一种排课单元调整方法,包括:

在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

接收选择指令,所述选择指令用于在排课阵列中指定待调整单元区;

在第二区域显示对应不同重排方案的标识或提示无法获得重排方案,其中所述重排方案是将待调整单元区对应的排课单元作为待调整排课单元、重新指定待调整排课单元的执行时间后所有排课单元在排课阵列中的重排方式;

接收预选指令,将其中一所述标识对应的重排方案显示于所述排课阵列,并显示与所述预设方案之间的差异;

接收终选指令,用于根据当前标识显示的重排方案更新所述预设方案。

本申请还提供一种排课单元调整装置,包括:

第一模块,用于在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

第二模块,用于接收选择指令,所述选择指令用于在排课阵列中指定待调整单元区;

第三模块,用于在第二区域显示对应不同重排方案的标识或提示无法获得重排方案,其中所述重排方案是将待调整单元区对应的排课单元作为待调整排课单元、重新指定待调整排课单元的执行时间后所有排课单元在排课阵列中的重排方式;

第四模块,用于接收预选指令,将其中一所述标识对应的重排方案显示于所述排课阵列,并显示与所述预设方案之间的差异;

第五模块,用于接收终选指令,用于根据当前标识显示的重排方案更新所述预设方案。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第一模块至第五模块的相关内容。

本申请还一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第一模块至第五模块的相关内容。

本申请还提供一种排课单元调整方法,包括:

根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件;

根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

针对预选的重排方案,标记出与预设方案之间的差异;

根据终选的重排方案更新所述预设方案。

本申请还提供一种排课单元调整装置,包括:

第六模块,用于根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

第七模块,用于改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件;

第八模块,用于根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

第九模块,用于针对预选的重排方案,标记出与预设方案之间的差异;

第十模块,用于根据终选的重排方案更新所述预设方案。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第六模块至第十模块的相关内容。

本申请还一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第六模块至第十模块的相关内容。

本申请还提供一种排课方法,包括:

根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件,根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

将预选的重排方案显示于所述排课阵列,并显示与所述预设方案之间的差异;

根据终选的重排方案更新所述预设方案。

本申请还提供一种排课装置,包括:

构建模块,用于根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

显示模块,用于显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

重排模块,用于改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件,根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

预选模块,用于将预选的重排方案显示于所述排课阵列,并显示与所述预设方案之间的差异;

终选模块,用于根据终选的重排方案更新所述预设方案。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请的排课方法的步骤。

本申请还一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请的排课方法的步骤。

关于本申请各排课单元调整方法、各排课单元调整装置、排课方法、排课装置、各计算机设备、以及各计算机可读存储介质中的各个步骤,以下还提供了若干可选方式,但并不作为对上述总体方案的额外限定,仅作为进一步的细化、增补或优选,在没有技术或逻辑矛盾的前提下,各可选方式可单独针对上述总体方案进行组合,还可以是多个可选方式之间进行组合。

可选的,所述排课单元包括多个元素,所述排课阵列为多个,各排课阵列以其中一所述元素做为索引,各单元区指示相应排课单元的方式为显示相应排课单元中的一个或多个元素。

可选的,各排课单元包括的元素为科目和教师中至少一者以及班级。

可选的,所有班级作为同类元素,不同班级的数量作为该类元素的数量;

所有科目作为同类元素,不同科目的数量作为该类元素的数量;

所有教师作为同类元素,不同教师的数量作为该类元素的数量。

可选的,指定的待调整单元区为至少两个且均对应有排课单元,或至少一待调整单元区为空白单元区。

可选的,所述选择指令为指示相应单元区在所述第一区域中的位置坐标,或各单元区带有唯一性标签,所述选择指令为指示相应的唯一性标签。

可选的,待调整排课单元为一个,且重排时直接配置指定的执行时间。

可选的,待调整排课单元为两个,且重排时互换执行时间。

可选的,待调整排课单元大于两个,且重排时在所有待调整排课单元之间的调整执行时间。

可选的,所述排课阵列为多个,以班级为索引依次排布于所述第一区域,或以教师为索引依次排布于所述第一区域。

可选的,在第三区域显示可供选择的索引标记,并依据指定的索引相应改变第一区域的排课阵列。

可选的,选择待调整排课单元后,还包括接收重排指令,并响应于所述重排指令而计算重排方案。

可选的,接收所述重排指令的方式为在任意区域显示第一控件,并判断该第一控件的状态变化以接收所述重排指令。

可选的,所述第一约束条件包括在排课单元重排时不可更改的硬约束条件,以及可更改的软约束条件,所述第二约束条件作为硬约束条件。

可选的,指定某一待调整排课单元时,依照硬约束条件计算得到不可与其直接交换执行时间的排课单元,并实时提示。

可选的,还包括无法获得重排方案时提示无法满足的硬约束条件。

可选的,在第二区域显示提示无法满足的硬约束条件。

可选的,依照所有约束条件无法获得重排方案时更改至少一软约束条件,再进行排课单元的重排,直至获得重排方案或更改所有软约束条件后仍无法得到重排方案而退出。

可选的,所述软约束条件的更改方式为修改或弃用。

可选的,所述软约束条件在更改时按照预设的优先级逐个更改。

可选的,所述软约束条件在更改时随机更改其中的一者或多者。

可选的,针对所述重排方案与所述预设方案的差异,配置一个或多个指标,并针对至少一个所述重排方案标记至少一个指标。

可选的,所述重排方案为多个,且按照一个指标排序显示。

可选的,所述重排方案为多个,且按照至少一个指标分别加以标识。

可选的,其中一个指标为对软约束条件的符合程度。

可选的,弃用的软约束条件越少,则所述符合程度越高。

可选的,其中一个指标为改变执行时间的排课单元中,涉及的某一元素数量最少。

可选的,其中一个指标为改变执行时间的排课单元数量最少。

可选的,其中一个指标为改变执行时间的排课所分布的排课阵列数量最少。

可选的,将各指标中的至少一个作为对所述重排方案的过滤条件,并根据指定的过滤条件在获得过滤后的重排方案。

可选的,在第四区域显示可供选择的重排方案过滤条件,并根据指定的过滤条件在第二区域显示过滤后的重排方案的标识。

可选的,显示重排方案与所述预设方案之间的差异的方式利用颜色和/或文字的变化在所述排课阵列中标识出相应的单元区。

可选的,所述预选指令为指示相应重排方案的标识在所述第二区域中的位置坐标;或各标识带有唯一性标签,所述预选指令为指示相应的唯一性标签。

可选的,接收所述终选指令的方式为在任意区域显示第二控件,并判断该第二控件的状态变化以接收所述终选指令。

本申请通过对约束条件的重新构建,进一步优化了排课单元的调整方式,在某些优选的方案中,还可以根据需要将约束条件动态化,以保证获得重排方案。

附图说明

图1为本申请排课单元调整方法一个实施例中的应用环境图;

图2为本申请排课单元调整方法一个实施例中的流程示意图;

图3为本申请排课单元调整方法一个实施例中交互界面的示意图;

图4为图3中其中一个排课阵列的示意图;

图5为图3中另一个排课阵列的示意图;

图6为本申请排课单元调整方法一个实施例中的流程示意图;

图7为本申请排课方法一个实施例中的流程示意图;

图8为本申请一个实施例中,作为计算机设备的终端内部结构图;

图9为本申请一个实施例中,作为计算机设备的服务器内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请的排课单元调整方法,可以单独应用于终端,还可以应用于如图1所示的环境中。在图1中终端1通过网络与服务器2通过网络进行通信。其中,终端1可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等,服务器2可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

用户可以通过终端1进行界面交互以传达指令、显示输出,而数据存储和运算则主要在服务器2进行。若单独应用于终端则上述环节均在该终端实施。

参见图2,本申请以实施例中提供一种排课单元调整方法,包括:

步骤S100,在第一区域显示排课阵列,排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

步骤S200,接收选择指令,选择指令用于在排课阵列中指定待调整单元区;

步骤S300,在第二区域显示对应不同重排方案的标识或提示无法获得重排方案,其中重排方案是将待调整单元区对应的排课单元作为待调整排课单元、重新指定待调整排课单元的执行时间后所有排课单元在排课阵列中的重排方式;

步骤S400,接收预选指令,将其中一标识对应的重排方案显示于排课阵列,并显示与预设方案之间的差异;

步骤S500,接收终选指令,用于根据当前标识显示的重排方案更新预设方案。

应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

步骤S100中,就数据结构来说,排课单元包括多个元素,排课阵列为多个,各排课阵列以其中一元素做为索引,各单元区指示相应排课单元的方式为显示相应排课单元中的一个或多个元素。

各排课单元包括的元素为科目和教师中至少一者以及班级。若科目与教师一一对应,即科目确定后教师也确定,则元素可以简化,否则元素一般包括科目、教师和班级。

排课阵列的显示形式通常为课程表,课程表可采用多种方式展现,例如班级课表,教师课表,年级总表。各课程表中阵列分布多个单元区,每个单元区的横纵坐标分别是某天以及某时间段,即对应了执行时间,单元区内显示了排课单元,具体的表现形式可以是科目、教师姓名、班级等,这些信息可以用各种图文方式表达,但至少可供识别。

例如,其中一实施例中排课阵列为多个,各排课阵列以班级为索引,整体展现形式即为班级课表,多个排课阵列分别对应不同的班级并依次排布于第一区域,所有班级还可以汇总重排,形成年级总表,例如在年级总表中每个班级作为一行或一列。

又例如,排课阵列为多个,各排课阵列以教师为索引,整体展现形式即为教师课表,多个排课阵列分别对应不同的教师,并依次排布于第一区域,同一课表中显示了该教师不同时间段需要授课的科目和班级。

由于排课阵列的索引方式有多种,为了便于切换,在一实施例中,在第三区域显示可供选择的索引标记,并依据指定的索引相应改变第一区域的排课阵列。

排课调整可以基于某一阵列,或多个阵列联动,某年级的所有排课单元中,当发生调整时,执行时间涉及变动排课单元中,所有班级作为同类元素,不同班级的数量作为该类元素的数量;例如年级共有八个班,但执行时间涉及变动排课单元中涉及的四个班,则本次调整涉及的元素(班级)为四个。

同理,所有科目作为同类元素,不同科目的数量作为该类元素的数量;所有教师作为同类元素,不同教师的数量作为该类元素的数量。

步骤S100中,预设方案已经为所有排课单元分配了执行时间,预设方案的生成可以采用常规技术并非本申请重点,可根据实际的硬件配置在终端或服务器即时生成或从预存中调取,并根据各排课单元的执行时间与图文等方式显示在各单元区。

用户在终端开启应用软件或登录网址等方式浏览排课阵列,还可以根据需求改变课表展现形式,以及同一课表中单元区的指示方式。

步骤S200中,选择指令的形式可以是键盘、鼠标输入指令,或触屏点选等方式,通过选择指令在排课阵列中指定待调整单元区。

其中一实施例中,选择指令为指示相应单元区在第一区域中的位置坐标,例如给定单元区范围内的任一或多个坐标点,或各单元区带有唯一性标签,选择指令为指示相应的唯一性标签。

指定的待调整单元区为至少两个,其中一实施例中待调整单元区均对应有排课单元,例如指定了第一排课单元和第二排课单元,后续在重排时意味着需要互换第一排课单元和第二排课单元执行时间。

在另一实施例中,其中待调整单元区为空白单元区,即该时间段并没有对应的排课单元,此时意味着期待将该时间段赋予指定的排课单元。

当待调整单元区为更多时(大于两个),重排时在所有待调整排课单元之间的调整执行时间。例如指定了第一排课单元、第二排课单元和第三排课单元,重排时执行时间仅在三者间调整,例如将第一排课单元的执行时间赋予第二排课单元,第二排课单元的执行时间赋予第三排课单元,第三排课单元的执行时间赋予第一排课单元。具体如何交换,可在选择指令中表达,即选择指令还包括对调整方式的指定,各待调整单元区对应的排课单元具体如何交换。

排课单元内的要素如班级、教师、课程,是受约束条件限制的,排课就是在满足约束条件的前提下将所有排课单元分配到合适的执行时间即上课时间,约束条件可以分成硬约束条件和软约束条件,硬约束条件就是绝对不能违反的条件,例如一个班在一个时间点最多能上一门课,一个老师在一个时间点只能最多教一个班,这些条件往往更多的是受客观条件或逻辑法则的限制,而软约束条件以期望为主,例如主课尽可能排到上午,辅课尽可能排到下午,这些往往是教学经验或惯例等。

预设方案的生成是根据第一约束条件,第一约束条件包括在排课单元重排时不可更改的硬约束条件,以及可更改的软约束条件,而待调整排课单元所期望的执行时间作为第二约束条件,且在重排时将第二约束条件也作为硬约束条件。

步骤S200中,作为优选的实施例,在指定某一待调整排课单元时,依照硬约束条件计算得到不可与其直接交换执行时间的排课单元,并实时提示。

例如当前操作为点选第一排课单元,则实时的依照预设方案的硬约束条件计算出不可与第一排课单元直接交换执行时间的排课单元,例如第二排课单元,则在第二排课单元对应的单元区进行突出显示,作为提醒。

同理也可以依照预设方案的硬约束条件计算出可与第一排课单元直接交换执行时间的排课单元,例如第三排课单元,则在第二排课单元对应的单元区进行突出显示,作为提醒。

在某些情况下,无法计算得到同时符合第一约束条件(中的硬约束条件)和第二约束条件(作为新增的硬约束条件),因此在一实施例中,还包括无法获得重排方案时提示无法满足的硬约束条件。例如在第二区域或其他区域显示提示无法满足的硬约束条件,以供参考。

步骤S200中,选择指令可撤回或修改,其中一实施例中,选择待调整排课单元后,还包括接收重排指令,并响应于重排指令而计算重排方案。

接收重排指令的方式可在任意区域显示第一控件,并判断该第一控件的状态变化以接收重排指令。例如该第一控件被点选等方式。

指定待调整排课单元时,也可以预设数量限制,例如最多可以指定5个,超过后指定无效并予以提示。

步骤S300中,由于需要改变排课阵列的单元区内容,才能真正体现和演示重排方案,而重排方案有可能是多个,因此仅在第二区域显示对应不同重排方案的标识,并不直接改变之前展示预设方案的排课阵列。当然,若按照计算逻辑无法获得重排方案,则相应提示,还可以根据需要提示无法获得重排方案的原因。

关于重排方案,是将待调整单元区对应的排课单元作为待调整排课单元、重新指定待调整排课单元的执行时间后所有排课单元在排课阵列中的重排方式。例如指定了第一排课单元和第二排课单元后,互换并锁定第一排课单元和第二排课单元执行时间,而后其他排课单元按照其他预先设置的约束条件重新分配执行时间,并展示于对应的单元区。

本申请的所有排课单元一般理解为全年级中涉及所有班级和教师的排课单元,而并不局限于同一班级或同一教师,这也给整体方案带来了较大的灵活性。

不同重排方案的标识可显示在第二区域的不同位置以供点选,重排方案的标识可以图、文、动画或其结合等多种方式,并不严格限制。

本申请优选的一实施例中,依照所有约束条件无法获得重排方案时更改至少一软约束条件,再进行排课单元的重排,直至获得重排方案或更改所有软约束条件后仍无法得到重排方案而退出。

由于软约束条件是容许更改的,本实施例采用逐渐降低软约束条件满足程度的方式,在依照所有约束条件无法获得重排方案时,本实施例在必要时将软约束条件动态化,这一作法进一步提高了调课成功率和灵活性。

软约束条件的更改方式为修改或弃用,多个软约束条件可预先设置优先级,软约束条件在更改时按照预设的优先级逐个更改。即期望越弱,优先级越高,更改的时候也最先更改。

在其他实施例中,软约束条件在更改时随机更改其中的一者或多者,即多个软约束条件并没有优先级区别,随机更改一者测试是否可以得到重排方案,如果仍不能得到则继续更改,更改所有软约束条件后仍无法得到重排方案而退出。

步骤S300中,在第二区域显示各重排方案的标识时,在优选的实施例中,针对重排方案与预设方案的差异,配置一个或多个指标,并针对至少一个重排方案标记至少一个指标。

重排方案必然与预设方案存在差异,由于第二区域仅仅显示了各重排方案的标识,并非各重排方案的具体内容,因此不便于直观的筛选或比较,本实施例中各个指标也可视为筛选条件,针对重排方案的标识做直观的标记,可进一步提高效率。

指标以及标记方式可靠预先设置,其中一实施例中,重排方案为多个,且按照一个指标排序显示。例如其中一个指标为改变执行时间的排课单元数量,那么则可以按照改变执行时间的排课单元数量多少对各个重排方案的标识排序显示。

在另一实施例中,重排方案为多个,且按照至少一个指标分别加以标识。例如其中一个指标为改变执行时间的排课单元数量,那么则可以在各个重排方案的标识上直接显示改变执行时间的排课单元数量。

关于指标,在其他实施例中还分别可以是:

对软约束条件的符合程度,即弃用的软约束条件越少,则符合程度越高;

改变执行时间的排课单元中,涉及的某一元素数量最少,例如第一重排方案中改变执行时间的排课单元中涉及两个班级,第二重排方案中改变执行时间的排课单元中涉及三个班级,等等;

改变执行时间的排课所分布的排课阵列数量最少,当排课阵列按班级为索引时,可视为涉及的班级数量最少,当排课阵列按教师为索引时,可视为涉及的教师人数最少。

需要进行过滤时,将各指标中的至少一个作为对重排方案的过滤条件,并根据指定的过滤条件获得过滤后的重排方案。

例如可设置改变执行时间的排课单元小于10,改变执行时间的排课单元涉及的班级小于3,等等。

为了便于操作,在一实施例中,在第四区域显示可供选择的重排方案过滤条件,并根据指定的过滤条件在第二区域显示过滤后的重排方案的标识。重排方案过滤条件可采用多选、下拉菜单等多种方式。

在步骤400中,接收预选指令,将其中一标识对应的重排方案显示于排课阵列,并显示与预设方案之间的差异,其中预选指令为指示相应重排方案的标识在第二区域中的位置坐标;或各标识带有唯一性标签,预选指令为指示相应的唯一性标签。

具体操作是预选指令可采用屏幕、鼠标点选、或键盘输入等,重排方案与预设方案之间的差异,可利用颜色和/或文字的变化在排课阵列中标识出相应的单元区。例如有差异的单元区可以采用特殊底色、文字或闪烁提示突出显示等。

多个重排方案时,可按需切换,逐个展示于排课阵列,供用户参考直至确定某一重排方案作为终选。

在步骤S500中,接收终选指令的方式为在任意区域显示第二控件,并判断该第二控件的状态变化以接收终选指令。也可以采用其他可输入指令的方式,终选的重排方案更新预设方案时,一方面是数据库的更新,另一方面也可以在第一区域的排课阵列中,取消之前突出显示的单元区,使排课阵列整体显示风格一致。

参见图3、图4和图5,交互界面中第一区域10、第二区域20、第三区域30、第四区域40可以是同一显示设备的不同区域,还可以是不同的显示设备。

第一区域10中分布多个排课阵列,例如排课阵列11,排课阵列12等,为了切换排课阵列类型,在第三区域30中显示可供选择的索引标记,例如索引标记31,索引标记32等,可将排课阵列类型切换为以班级或教师。

例如排课阵列类型以班级为索引,图4,图5中简要示意了101班和102班的排课阵列,排课阵列中同列为每周某一天中所有节课程,同行为每周各天中同一节次的课程,各单元区中显示科目类型,例如语文,数学等,还同时显示了授课教师,例如A、B、C等。

以排课阵列11为例,指定的待调整排课单元采用底色不同等突出显示方式,例如周二第1节对应的排课单元,包含的元素有班级(101班),科目(语文),教师(A),又例如周四第5节对应的排课单元之前并没有安排授课任务,因此可视为元素为空。

在排课阵列11指定待调整排课单元后,对应得到重排方案有多个,各重排方案的标识显示于第二区域20,例如标识21,标识22等,每次点选其中一标识,这相应的重排方案会展示于第一区域10的排课阵列,重排方案比较多时,可在第四区域40显示可供选择的重排方案过滤条件,例如过滤条件41,过滤条件42等。

重排方案与预设方案的不同之处会突出显示,例如重排方案中102班周四第2节与预设方案相比发生变化,则突出显示,便于用户对比选择,直至确定终选的重排方案。

参见图6,本申请一实施还提供一种排课单元调整方法,包括:

步骤S600,根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

步骤S700,改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件;

步骤S800,根据第一约束条件以及第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

步骤S900,针对预选的重排方案,标记出与预设方案之间的差异;

步骤S1000,根据终选的重排方案更新预设方案。

本实施例中的步骤S600并不限定衔接前述各实施例中的步骤500,仅仅为了方便叙述作为各步骤的标签。相关技术特征的描述例如关于排课单元的元素构成,第一约束条件以及第二约束条件的含义,软约束的动态化等等可以参照前述各实施例,因此重复之处不再赘述。

本实施例排课单元调整方法,可实施于终端或服务器,

在步骤S600中,第一约束条件中的硬约束条件例如同一教师不能在同一时间为两个班级授课,同一班级不能在同一时间由不同的教师授课等等,而软约束条件主要为结合管理或特殊需求的期望,例如某教师周一上午不能安排授课,同一班级每天都有语文课,体育课安排在下午,等等。所有约束条件都可以关联到排课单元中相应的元素,根据这些对元素的限制给各个排课单元配置执行时间,形成预设方案,并在用户使用时将预设方案以排课阵列(即课程表)的方式展示。

在步骤S700中,例如指定了第一排课单元(预设方案中执行时间为T1)和第二排课单元(预设方案中执行时间为T2)并期望互换执行时间,则将第一排课单元执行时间配置为T2,将第二排课单元执行时间配置为T1,并作为硬约束条件L1。

在步骤S800中,将全年级的所有排课单元重新配置执行时间,除硬约束条件L1外,重排过程受其他约束条件的限制,有可能得到一个或多个重排方案,还有可能无法得到重排方案,在无法获得重排方案时可发出提示,并标记是不符合哪项硬约束条件。

结合上述各实施例,当无法得到重排方案时,可以更改软约束条件,通过降低期望的方式进一步争取获得重排方案,亦或更改所有软约束条件后仍无法得到重排方案时发出提示,并标记是不符合哪项硬约束条件。

在步骤S900中,针对预选的重排方案,标记出与预设方案之间的差异,进一步的还可以通过显示装置以更直观的方式展示于排课阵列;但切换不同的重排方案时,根据差异的不同排课阵列也相应变化。

在步骤S1000中,根据终选的重排方案更新预设方案后,进一步的还可以通过显示装置以更直观的方式展示于排课阵列。

参见图7,本申请一实施还提供一种排课方法,包括:

根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

显示排课阵列,排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件,根据第一约束条件以及第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

将预选的重排方案显示于排课阵列,并显示与预设方案之间的差异;

根据终选的重排方案更新预设方案。

本实施例排课方法可以实施在由终端以及服务器构成的通信系统,用户直接面对终端操作,而相关数据的存储和运算则在服务器实施。例如由服务器构建多个排课单元且各排课单元分别包括多个元素,按照对各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案,当然该预设方案也可以由其他设备生成后上传至服务器。

响应于用户的请求,在终端显示排课阵列,排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

用户通过终端指定待调整排课单元,服务器改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件,根据第一约束条件以及第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

各重排方案以标识的方式显示于终端,用户在终端预选重排方案时,预选的重排方案则显示于排课阵列,并显示与预设方案之间的差异;

用户在终端指定终选的重排方案后,该终选的重排方案显示于排课阵列并且服务器响应更新数据。

在本实施例的排课方法中,相关技术特征的描述例如关于排课单元的元素构成,第一约束条件以及第二约束条件的含义,软约束的动态化等等可以参照前述有关排课单元调整方法的各实施例,因此重复之处不再赘述。

本申请一实施例还提供一种排课单元调整装置,包括:

第一模块,用于在第一区域显示排课阵列,排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

第二模块,用于接收选择指令,选择指令用于在排课阵列中指定待调整单元区;

第三模块,用于在第二区域显示对应不同重排方案的标识或提示无法获得重排方案,其中重排方案是将待调整单元区对应的排课单元作为待调整排课单元、重新指定待调整排课单元的执行时间后所有排课单元在排课阵列中的重排方式;

第四模块,用于接收预选指令,将其中一标识对应的重排方案显示于排课阵列,并显示与预设方案之间的差异;

第五模块,用于接收终选指令,用于根据当前标识显示的重排方案更新预设方案。

本申请一实施例还提供一种排课单元调整装置,包括:

第六模块,用于根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

第七模块,用于改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件;

第八模块,用于根据第一约束条件以及第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

第九模块,用于针对预选的重排方案,标记出与预设方案之间的差异;

第十模块,用于根据终选的重排方案更新预设方案。

关于各实施例中的排课单元调整装置的具体限定可以参见上文中对于排课单元调整方法的限定,在此不再赘述。

本申请一实施例还提供一种排课装置,包括:

构建模块,用于根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

显示模块,用于显示排课阵列,排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

重排模块,用于改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件,根据第一约束条件以及第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

预选模块,用于将预选的重排方案显示于排课阵列,并显示与预设方案之间的差异;

终选模块,用于根据终选的重排方案更新预设方案。

关于排课装置的具体限定可以参见上文中对于排课方法以及排课单元调整方法的限定,在此不再赘述。

上述排课单元调整装置中。以及排课装置的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本申请一实施例还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第一模块至第五模块的相关内容,例如具体包括:

步骤S100,在第一区域显示排课阵列,排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;

步骤S200,接收选择指令,选择指令用于在排课阵列中指定待调整单元区;

步骤S300,在第二区域显示对应不同重排方案的标识或提示无法获得重排方案,其中重排方案是将待调整单元区对应的排课单元作为待调整排课单元、重新指定待调整排课单元的执行时间后所有排课单元在排课阵列中的重排方式;

步骤S400,接收预选指令,将其中一标识对应的重排方案显示于排课阵列,并显示与预设方案之间的差异;

步骤S500,接收终选指令,用于根据当前标识显示的重排方案更新预设方案。

各步骤细节特征和相关解释可以参见上文中对于排课单元调整方法的限定,在此不再赘述。

本实施计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种排课单元调整方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本申请一实施例还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第六模块至第十模块的相关内容,具体包括:

步骤S600,根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案;

步骤S700,改变指定的待调整排课单元的执行时间,且改变后的执行时间作为对相关元素的第二约束条件;

步骤S800,根据第一约束条件以及第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个重排方案,或在无法获得重排方案时发出提示;

步骤S900,针对预选的重排方案,标记出与预设方案之间的差异;

步骤S1000,根据终选的重排方案更新预设方案。

各步骤细节特征和相关解释可以参见上文中对于排课单元调整方法的限定,在此不再赘述。

本实施例计算机设备不仅可以如图8所示的终端,还可以是如图9所示服务器,其内部结构包括通过系统总线连接的处理器、存储器、网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种排课单元调整方法。

本领域技术人员可以理解,图8、图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本申请还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本申请的排课方法的步骤。本实施例计算机设备可以是由图8所示的终端以及如图9所示服务器构成的通信系统,用户直接面对终端操作,而相关数据的存储和运算则在服务器实施。各步骤细节特征和相关解释可以参见上文中对于排课方法、排课单元调整方法的限定,在此不再赘述。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第一模块至第五模块的相关内容。各步骤细节特征和相关解释可以参见上文中对于排课单元调整方法的限定,在此不再赘述。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请的排课单元调整方法的步骤。其中各个步骤对应第六模块至第十模块的相关内容。各步骤细节特征和相关解释可以参见上文中对于排课单元调整方法的限定,在此不再赘述。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请的排课方法的步骤。各步骤细节特征和相关解释可以参见上文中对于排课方法、排课单元调整方法的限定,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。不同实施例中的技术特征体现在同一附图中时,可视为该附图也同时披露了所涉及的各个实施例的组合例。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号