可视化的排课调整指示方法和装置以及相应的计算机设备、存储介质、排课系统和排课方法与流程

文档序号:28424646发布日期:2022-01-11 23:46阅读:66来源:国知局
可视化的排课调整指示方法和装置以及相应的计算机设备、存储介质、排课系统和排课方法与流程

1.本技术涉及计算机技术领域,特别是涉及排课调整指示方法以及相应的装置。


背景技术:

2.课程编排,俗称排课,在教育、培训等行业使用非常多。通常在课程编排方案初步完成后,或者在课表执行的过程中,都需要对课表做一些调整。例如班级、教师、课程三个元素构成一个排课单元,排课就是把所有的排课单元,分配合适的执行时间。课时因素影响的是排课单元的数量,而学生,场地等因素可以转化成为排课的约束条件。例如操场在同一个时间点只能容纳x个班一同上课,计算机教室同一时间只能容纳y个班同时上课;当然也根据走读需要构建一个教学班冲突表作为排课约束条件,即每个学生所在的教学班都不能在同一个时间点上课。约束条件可以分成硬约束和软约束,硬约束就是不能违反的条件,例如一个班在一个时间点最多能上一门课,一个教师在一个时间点只能最多教一个班。软约束就是期望,比方说主课排到上午,辅课放到下午。现有技术如果一个排课单元需要改变执行时间,主要采用两两互换的方式,灵活性有限难以满足实际需求。


技术实现要素:

3.本技术为了提高调整执行时间的灵活性以及可视化,提供了一种可视化的排课调整指示方法。
4.本技术提供一种可视化的排课调整指示方法,包括:
5.在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
6.当排课阵列中的某单元区被选定为待调整单元区时,在第二区域显示对应不同调整方案的索引图,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
7.当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
8.本技术还提供一种可视化的排课调整指示装置,包括:
9.第一模块,用于在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
10.第二模块,用于当排课阵列中的某单元区被选定为待调整单元区时,在第二区域显示对应不同调整方案的索引图,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
11.第三模块,用于当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
12.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机
程序,所述处理器执行所述计算机程序时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第一模块至第三模块的相关内容。
13.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第一模块至第三模块的相关内容。
14.本技术还提供一种可视化的排课调整指示方法,包括:
15.针对预设方案被中选定的待调整排课单元改变执行时间,并重新对各排课单元配置执行时间并生成一个或多个调整方案;
16.对各调整方案中的变动单元以索引图的方式指示执行时间的切换关系,所述变动单元为相对于调整方案,在预设方案中执行时间发生改变的排课单元;
17.针对被选定的调整方案,在排课阵列中以执行时间为坐标指示变动单元的位置以及所述切换关系。
18.本技术还提供一种可视化的排课调整指示装置,包括:
19.第四模块,用于针对预设方案被中选定的待调整排课单元改变执行时间,并重新对各排课单元配置执行时间并生成一个或多个调整方案;
20.第五模块,用于对各调整方案中的变动单元以索引图的方式指示执行时间的切换关系,所述变动单元为相对于调整方案,在预设方案中执行时间发生改变的排课单元;
21.第六模块,用于针对被选定的调整方案,在排课阵列中以执行时间为坐标指示变动单元的位置以及所述切换关系。
22.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第四模块至第六模块的相关内容。
23.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第四模块至第六模块的相关内容。
24.本技术还提供一种排课方法,包括:
25.显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
26.当排课阵列中的某单元区被选定为待调整单元区时,改变相应排课单元的执行时间,生成一个或多个调整方案;
27.针对不同的调整方案以索引图的方式进行显示,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
28.当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
29.本技术还提供一种排课装置,包括:
30.阵列模块,用于显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
31.调整模块,用于当排课阵列中的某单元区被选定为待调整单元区时,改变相应排
课单元的执行时间,生成一个或多个调整方案;
32.索引模块,用于针对不同的调整方案以索引图的方式进行显示,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
33.指示模块,用于当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
34.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本技术的排课方法的步骤。
35.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术的排课方法的步骤。
36.关于本技术各排课调整指示方法、各排课调整指示装置、排课方法、排课装置、各计算机设备、以及各计算机可读存储介质中的各个步骤,以下还提供了若干可选方式,但并不作为对上述总体方案的额外限定,仅作为进一步的细化、增补或优选,在没有技术或逻辑矛盾的前提下,各可选方式可单独针对上述总体方案进行组合,还可以是多个可选方式之间进行组合。
37.可选的,所述排课单元包括多个元素,各单元区指示相应排课单元的方式为显示相应排课单元中的一个或多个元素。
38.可选的,各排课单元包括的元素为科目和教师中至少一者以及班级。
39.可选的,选定待调整单元区的方式为指示相应单元区相对于排课阵列或相对于显示屏幕的位置坐标。
40.可选的,各单元区带有唯一性标签,选定待调整单元区的方式为指示相应的唯一性标签。
41.可选的,所述索引图中还显示与变动单元相关的单元区数量。
42.可选的,所述索引图显示多个标签,标签的数量为与变动单元相关的单元区数量,相应两标签之间通过带有方向的指示线相连用以指示变动单元执行时间的切换关系。
43.可选的,所述索引图中,各标签对应的单元区在预设方案中对应某一排课单元或该单元区所对应的执行时间没有配置给任何排课单元。
44.可选的,所述指示线由表示第一单元区的第一标签指向表示第二单元区的第二标签,变动单元执行时间的切换关系为:第一单元区所对应的变动单元、其执行时间将改为第二单元区所对应的执行时间。
45.可选的,所述标签为文字,图形或动画。
46.可选的,所述标签上标识有其所对应的单元区。
47.可选的,所述预设方案是根据对排课单元中各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到。
48.可选的,所述调整方案的生成方法包括针对选定的待调整排课单元改变执行时间,且改变后的执行时间作为对相关元素的第二约束条件,根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置执行时间并生成所述调整方案。
49.可选的,所述调整方案的生成方法包括将排课阵列中除与待调整排课单元对应的单元区以外,其他所有单元区分别作为目标单元区,将目标单元区对应的执行时间配置给
待调整排课单元,且待调整排课单元改变后的执行时间作为对相关元素的第二约束条件,根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置执行时间生成与当前目标单元区相应的调整方案;历遍所有目标单元区后,将所有得到的调整方案以索引图的方式进行显示。
50.可选的,针对不同的调整方案以索引图的方式进行显示之前,还包括基于各调整方案中变动单元的数量进行过滤,仅针对符合预设条件的调整方案以索引图的方式进行显示。
51.可选的,所述预设条件为调整方案中变动单元的数量小于预设值,所述预设值为2~8。
52.可选的,所述第一约束条件包括在排课单元重新配置执行时间时不可更改的硬约束条件,以及可更改的软约束条件,所述第二约束条件作为硬约束条件。
53.可选的,指定某一待调整排课单元时,依照硬约束条件无法得到调整方案时,进行提示。
54.可选的,指定某一待调整排课单元时,依照硬约束条件无法得到调整方案时,提示无法满足的硬约束条件。
55.可选的,依照所有约束条件无法获得调整方案时更改至少一软约束条件,再进行执行时间的配置,直至获得调整方案或更改所有软约束条件后仍无法得到调整方案而退出。
56.可选的,所述软约束条件的更改方式为修改或弃用。
57.可选的,所述软约束条件在更改时按照预设的优先级逐个更改。
58.可选的,所述软约束条件在更改时随机更改其中的一者或多者。
59.可选的,所述调整方案被选定的方式为指示相应索引图的位置坐标。
60.可选的,所述索引图为多个,每个索引图代表一调整方案,各索引图且按照某一指标排序显示。
61.可选的,所述索引图为多个,且按照至少一个指标分别加以标识。
62.可选的,其中一个指标为对软约束条件的符合程度。
63.可选的,弃用的软约束条件越少,则所述符合程度越高。
64.可选的,其中一个指标为所有变动单元中,涉及的某一元素数量最少。
65.可选的,其中一个指标为变动单元数量最少。
66.可选的,各指标中的至少一个作为对所述调整方案的过滤条件,并根据指定的过滤条件在获得过滤后的索引图。
67.可选的,显示可供选择的过滤条件,并根据指定的过滤条件在显示过滤后的索引图。
68.可选的,将所有索引图依次排布显示,每个索引图还作为控件,该控件被触发时在排课阵列中显示变动单元对应的单元区以及相应的指示线。
69.可选的,排课阵列中的指示线由第一单元区指向第二单元区,变动单元执行时间的切换关系为:第一单元区所对应的变动单元、其执行时间将改为第二单元区所对应的执行时间。
70.本技术利用索引图和排课阵列从不同角度指示调整方案,实现了排课单元调整逻
辑的可视化,加强了交互,另外还可以根据需要将约束条件动态优化,以保证获得调整方案。
附图说明
71.图1为本技术排课调整指示方法一个实施例中的应用环境图;
72.图2为本技术排课调整指示方法一个实施例中的流程示意图;
73.图3为本技术排课调整指示方法一个实施例中交互界面的示意图;
74.图4为本技术排课调整指示方法一个实施例中交互界面的示意图;
75.图5为本技术排课调整指示方法一个实施例中交互界面的示意图;
76.图6为本技术排课调整指示方法一个实施例中的流程示意图;
77.图7为本技术排课方法一个实施例中的流程示意图;
78.图8为本技术一个实施例中,作为计算机设备的终端内部结构图;
79.图9为本技术一个实施例中,作为计算机设备的服务器内部结构图。
具体实施方式
80.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
81.本技术的排课调整指示方法,可以单独应用于终端,还可以应用于如图1所示的环境中。在图1中终端1通过网络与服务器2通过网络进行通信。其中,终端1可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等,服务器2可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
82.用户可以通过终端1进行界面交互以传达指令、显示输出,而数据存储和运算则主要在服务器2进行。若单独应用于终端则上述环节均在该终端实施。
83.参见图2,本技术以实施例中提供一种可视化的排课调整指示方法,包括:
84.步骤s100,在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
85.步骤s200,当排课阵列中的某单元区被选定为待调整单元区时,在第二区域显示对应不同调整方案的索引图,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
86.步骤s300,当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
87.应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
88.步骤s100中,就数据结构来说,排课单元包括多个元素,排课阵列为一个或多个,
而排课阵列自身就可以其中一元素做为索引,例如排课阵列已经针对特定的班级,那么单元区显示其他元素即可。
89.各排课单元包括的元素为科目和教师中至少一者以及班级。若科目与教师一一对应,即科目确定后教师也确定,则元素可以简化,否则元素一般包括科目、教师和班级。
90.排课阵列的显示形式通常为课程表,课程表可采用多种方式展现,例如班级课表,教师课表,年级总表。各课程表中阵列分布多个单元区,每个单元区的横纵坐标分别是某天以及某时间段,即对应了执行时间,单元区内显示了排课单元,具体的表现形式可以是科目、教师姓名、班级等,这些信息可以用各种图文方式表达,但至少可供识别。
91.例如,其中一实施例中排课阵列为一个或多个,各排课阵列以班级为索引,整体展现形式即为班级课表,多个排课阵列分别对应不同的班级并依次排布于第一区域,所有班级还可以汇总重排,形成年级总表,例如在年级总表中每个班级作为一行或一列。
92.又例如,排课阵列为多个,各排课阵列以教师为索引,整体展现形式即为教师课表,多个排课阵列分别对应不同的教师,并依次排布于第一区域,同一课表中显示了该教师不同时间段需要授课的科目和班级。
93.由于排课阵列的索引方式有多种,为了便于切换,在一实施例中,还可显示可供选择的索引标记,并依据指定的索引相应改变第一区域的排课阵列。
94.排课调整可以基于某一阵列,或多个阵列联动,某年级的所有排课单元中,当发生调整时,执行时间涉及变动排课单元中,所有班级作为同类元素,不同班级的数量作为该类元素的数量;例如年级共有八个班,但执行时间涉及变动排课单元中涉及的四个班,则本次调整涉及的元素(班级)为四个。
95.同理,所有科目作为同类元素,不同科目的数量作为该类元素的数量;所有教师作为同类元素,不同教师的数量作为该类元素的数量。
96.步骤s100中,预设方案已经为所有排课单元分配了执行时间,预设方案的生成可以采用常规技术并非本技术重点,可根据实际的硬件配置在终端或服务器即时生成或从预存中调取,并根据各排课单元的执行时间与图文等方式显示在各单元区。
97.用户在终端开启应用软件或登录网址等方式浏览排课阵列,还可以根据需求改变课表展现形式,以及同一课表中单元区的指示方式。
98.步骤s200中,选定待调整单元区可以是键盘、鼠标输入指令,或触屏点选等方式,在排课阵列中指定待调整单元区。
99.其中一实施例中,选定待调整单元区的方式为指示相应单元区在第一区域中的位置坐标,例如给定单元区范围内的任一或多个坐标点,或各单元区带有唯一性标签,选定待调整单元区的方式为指示相应的唯一性标签。
100.排课单元内的要素如班级、教师、课程,是受约束条件限制的,排课就是在满足约束条件的前提下将所有排课单元分配到合适的执行时间即上课时间,约束条件可以分成硬约束条件和软约束条件,硬约束条件就是绝对不能违反的条件,例如一个班在一个时间点最多能上一门课,一个老师在一个时间点只能最多教一个班,这些条件往往更多的是受客观条件或逻辑法则的限制,而软约束条件以期望为主,例如主课尽可能排到上午,辅课尽可能排到下午,这些往往是教学经验或惯例等。
101.预设方案的生成是根据第一约束条件,第一约束条件包括在排课单元重排时不可
更改的硬约束条件,以及可更改的软约束条件,而待调整排课单元被改变后的执行时间作为第二约束条件,且在重排时将第二约束条件也作为硬约束条件。
102.步骤s200中,调整方案的生成方法包括针对选定的待调整排课单元改变执行时间,且改变后的执行时间作为对相关元素的第二约束条件,根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置执行时间并生成调整方案。本技术的所有排课单元一般理解为全年级中涉及所有班级和教师的排课单元,而并不局限于同一班级或同一教师,这也给整体方案带来了较大的灵活性。
103.在某些情况下,无法计算得到同时符合第一约束条件(中的硬约束条件)和第二约束条件(作为新增的硬约束条件),因此在一实施例中,还包括无法获得调整方案时提示无法满足的硬约束条件。例如在第二区域或其他区域显示提示无法满足的硬约束条件,以供参考。
104.在选定待调整排课单元后,将排课阵列中除与待调整排课单元对应的单元区以外,其他所有单元区分别作为目标单元区,将目标单元区对应的执行时间配置给待调整排课单元,且待调整排课单元改变后的执行时间作为对相关元素的第二约束条件,根据所述第一约束条件以及所述第二约束条件,重新对各排课单元配置执行时间生成与当前目标单元区相应的调整方案;历遍所有目标单元区后,将所有得到的调整方案以索引图的方式进行显示。
105.每一调整方案都对应了待调整排课单元改变执行时间的一种可能,若联动的变动单元较多,一方面运算量过大,另一方面实际应用意义有限,因此还可以基于各调整方案中变动单元的数量进行过滤,仅针对符合预设条件的调整方案以索引图的方式进行显示。例如调整方案中变动单元的数量超过3个以后,就不再备选而直接弃用。
106.各索引图可显示在第二区域的不同位置以供点选,由于索引图仅仅是初步示意了调整方式,因此所表达的信息最好简略便于识别。
107.本技术优选的一实施例中,依照所有约束条件无法获得调整方案时更改至少一软约束条件,再进行排课单元的重排,直至获得调整方案或更改所有软约束条件后仍无法得到调整方案而退出。
108.由于软约束条件是容许更改的,本实施例采用逐渐降低软约束条件满足程度的方式,在依照所有约束条件无法获得调整方案时,本实施例在必要时将软约束条件动态化,这一作法进一步提高了调课成功率和灵活性。
109.软约束条件的更改方式为修改或弃用,多个软约束条件可预先设置优先级,软约束条件在更改时按照预设的优先级逐个更改。即期望越弱,优先级越高,更改的时候也最先更改。
110.在其他实施例中,软约束条件在更改时随机更改其中的一者或多者,即多个软约束条件并没有优先级区别,随机更改一者测试是否可以得到调整方案,如果仍不能得到则继续更改,更改所有软约束条件后仍无法得到调整方案而退出。
111.在第二区域显示各索引图时,在优选的实施例中,针对调整方案与预设方案的差异,配置一个或多个指标,并针对至少一个索引图标记至少一个指标。
112.调整方案必然与预设方案存在差异,为了便于直观的筛选或比较,本实施例中各个指标也可视为筛选条件,针对索引图即所代表的调整方案做直观的标记,可进一步提高
效率。
113.指标以及标记方式可靠预先设置,其中一实施例中,索引图案为多个,且按照一个指标排序显示。例如其中一个指标为变动单元数量,那么则可以按照变动单元数量多少对各个索引图排序显示。
114.在另一实施例中,调整方案为多个,且按照至少一个指标分别加以标识。例如其中一个指标为变动单元数量,那么则可以在各个索引图上直接显示变动单元数量。
115.关于指标,在其他实施例中还分别可以是:
116.对软约束条件的符合程度,即弃用的软约束条件越少,则符合程度越高;
117.所有变动单元,涉及的某一元素数量最少,例如第一调整方案中所有变动单元中涉及两个班级,第二调整方案中所有变动单元涉及三个班级,等等;
118.需要进行过滤时,将各指标中的至少一个作为对调整方案的过滤条件,并根据指定的过滤条件获得过滤后的调整方案。例如可设置变动单元数量小于等于2,等等。
119.为了便于操作,在一实施例中,显示可供选择的过滤条件,并根据指定的过滤条件显示过滤后的索引图。过滤条件可采用多选、下拉菜单等多种方式。
120.步骤s200中,利用索引图简略的代表对应的调整方案并指示变动单元执行时间的切换关系,变动单元在调整方案、和预设方案中执行时间不同,其对应的单元区也不同,索引图则表达了变动单元在不同单元区的切换趋势,也可理解为执行时间的切换趋势。
121.其中一实施例中,索引图中至少显示与变动单元相关的单元区数量以及变动单元执行时间的变化趋势。索引图显示多个标签,每个标签可以理解为一个单元区,标签单的数量即单元区的数量,这里并不严格限定标签的具体形式,多个标签还可以整合为一体,标签的数量为预设方案和调整方案相比有变化的单元区数量,相应两标签之间连接有且带有方向的指示线,指示线表达了变动单元执行时间的切换关系。
122.例如指示线由标签a指向标签b,单变动单元的执行时间由标签a对应的单元区,调整为由标签b对应的单元区,因为单元区是按执行时间为坐标布置的,因此单元区也可理解为对应执行时间。
123.索引图中,各标签对应的单元区在预设方案中对应某一排课单元或该单元区所对应的执行时间没有配置给任何排课单元。标签自身可以为文字,图形或动画,另外还可以在标签上直接标识其所对应的单元区。
124.步骤s300中,将所有索引图依次排布显示,每个索引图还作为控件,该控件被触发时在排课阵列中显示变动单元对应的单元区以及相应的指示线。例如指示线由第一单元区指向第二单元区,变动单元执行时间的切换关系为:第一单元区所对应的变动单元、其执行时间将改为第二单元区所对应的执行时间。
125.参见图3、图4和图5,交互界面中第一区域10、第二区域20可以是同一显示设备的不同区域,还可以是不同的显示设备。
126.第一区域10中分布一个或多个排课阵列,例如对应101班的排课阵列,排课阵列中同列为每周某一天中所有节课程,同行为每周各天中同一节次的课程,各单元区中显示科目类型,例如语文,数学等,还同时显示了授课教师,例如a、b、c等。
127.选定的待调整排课单元可以采用底色不同等突出显示方式,例如周二第1节对应的排课单元,包含的元素有班级(101班),科目(语文),教师(a)。
128.待调整排课单元11被选定后,其执行时间可调整,且调整后对应其他单元区,每个调整方案则以索引图的方式在第二区域20展示,例如可见索引图21、索引图22、索引图23、和索引图24。
129.例如索引图21,包括了三个标签,分别为标签211、标签212、标签213,可理解为该调整方案中所有变动单元共涉及了三个单元区,就某一变动单元而言,在调整前后其执行时间对应两个单元区,即涉及两个单元区。又例如若两个变动单元执行时间互换,则也是涉及两个单元区。
130.标签211和标签212之间带有指引线,且由标签211指向标签212,作为变动单元的待调整排课单元11对应标签211,其执行时间将要被调整为标签212的单元区(对应的执行时间),而原标签212的单元区中的排课单元也作为变动单元,其执行时间将要被调整为标签213的单元区,其他索引图同理,而索引图22中可理解为两个变动单元的执行时间互换。
131.不同的索引图被选定后,在排课阵列中也相应显示,例如索引图21被选定后,标签211、标签212、标签213分别对应待调整排课单元11、排课单元12和排课单元13,索引图中的指引线也同时展示在排课阵列中:
132.待调整排课单元11指向排课单元12,意味着将调整排课单元11的执行时间调整为周四第1节,即教师a的语文课改为周四第1节;
133.排课单元12指向排课单元13,意味着将排课单元12的执行时间调整为周二第5节,即教师b的数学课改为周二第5节。
134.又例如索引图22被选定后,标签221、标签222分别对应待调整排课单元11、排课单元12,索引图中的指引线也同时展示在排课阵列中:
135.待调整排课单元11指向排课单元12,意味着将调整排课单元11的执行时间调整为周四第1节,即教师a的语文课改为周四第1节;
136.排课单元12指向待调整排课单元11,意味着将排课单元12的执行时间调整为周二第1节,即教师b的数学课改为周二第1节,待调整排课单元11指向排课单元12两者执行时间互换。
137.所有调整方案都是以待调整排课单元11为初始对象,通过运算考量其执行时间可以切换对应至哪个单元格,在展示索引图之前可以设置过滤条件,例如涉及变动单元太多则直接弃用,图中仅示意了变动单元不超过三个的几种情况。
138.参见图6,本技术一实施还提供一种排课调整指示方法,包括:
139.步骤s400,针对预设方案被中选定的待调整排课单元改变执行时间,并重新对各排课单元配置执行时间并生成一个或多个调整方案;
140.步骤s500,对各调整方案中的变动单元以索引图的方式指示执行时间的切换关系,所述变动单元为相对于调整方案,在预设方案中执行时间发生改变的排课单元;
141.步骤s600,针对被选定的调整方案,在排课阵列中以执行时间为坐标指示变动单元的位置以及所述切换关系。
142.本实施例中的步骤s400并不限定衔接前述各实施例中的步骤300,仅仅为了方便叙述作为各步骤的标签。相关技术特征的描述例如关于排课单元的元素构成,索引图含义,第一约束条件以及第二约束条件的含义,软约束的动态化等等可以参照前述各实施例,因此重复之处不再赘述。
143.本实施例排课调整指示方法,可实施于终端或服务器,
144.第一约束条件中的硬约束条件例如同一教师不能在同一时间为两个班级授课,同一班级不能在同一时间由不同的教师授课等等,而软约束条件主要为结合管理或特殊需求的期望,例如某教师周一上午不能安排授课,同一班级每天都有语文课,体育课安排在下午,等等。所有约束条件都可以关联到排课单元中相应的元素,根据这些对元素的限制给各个排课单元配置执行时间,形成预设方案,并在用户使用时将预设方案以排课阵列(即课程表)的方式展示。
145.生成调整方案时,针对当前目标单元区,其执行时间配置给待调整排课单元,即作为硬约束条件。
146.当无法得到调整方案时,可以更改软约束条件,通过降低期望的方式进一步争取获得调整方案,亦或更改所有软约束条件后仍无法得到调整方案时发出提示,并标记是不符合哪项硬约束条件。
147.参见图7,本技术一实施还提供一种排课方法,包括:
148.显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
149.当排课阵列中的某单元区被选定为待调整单元区时,改变相应排课单元的执行时间,生成一个或多个调整方案;
150.针对不同的调整方案以索引图的方式进行显示,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
151.当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
152.本实施例排课方法可以实施在由终端以及服务器构成的通信系统,用户直接面对终端操作,而相关数据的存储和运算则在服务器实施。例如由服务器构建多个排课单元且各排课单元分别包括多个元素,按照对各元素预设的第一约束条件,对各排课单元配置相应的执行时间得到预设方案,当然该预设方案也可以由其他设备生成后上传至服务器。
153.响应于用户的请求,在终端显示排课阵列,排课阵列中以执行时间为坐标分布多个单元区,各单元区按照来自服务器的预设方案指示相应排课单元;
154.用户通过终端选定待调整排课单元,服务器改变指定的待调整排课单元的执行时间,且改变后执行时间作为对相关元素的第二约束条件,根据第一约束条件以及第二约束条件,重新对各排课单元配置相应的执行时间并生成一个或多个调整方案,或在无法获得调整方案时发出提示;
155.各调整方案以索引图的方式显示于终端,用户在终端点选索引图时,调整方案通过排课阵列展示,例如涉及的单元区以及执行时间的切换关系。
156.在本实施例的排课方法中,相关技术特征的描述例如关于排课单元的元素构成,第一约束条件以及第二约束条件的含义,索引图含义,软约束的动态化等等可以参照前述有关排课调整指示方法的各实施例,因此重复之处不再赘述。
157.本技术一实施例还提供一种排课调整指示装置,包括:
158.第一模块,用于在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分
布多个单元区,各单元区按照预设方案指示相应排课单元;
159.第二模块,用于当排课阵列中的某单元区被选定为待调整单元区时,在第二区域显示对应不同调整方案的索引图,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
160.第三模块,用于当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
161.本技术一实施例还提供一种排课调整指示装置,包括:
162.第四模块,用于针对预设方案被中选定的待调整排课单元改变执行时间,并重新对各排课单元配置执行时间并生成一个或多个调整方案;
163.第五模块,用于对各调整方案中的变动单元以索引图的方式指示执行时间的切换关系,所述变动单元为相对于调整方案,在预设方案中执行时间发生改变的排课单元;
164.第六模块,用于针对被选定的调整方案,在排课阵列中以执行时间为坐标指示变动单元的位置以及所述切换关系。
165.关于各实施例中的排课调整指示装置的具体限定可以参见上文中对于排课调整指示方法的限定,在此不再赘述。
166.本技术一实施例还提供一种排课装置,包括:
167.阵列模块,用于显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
168.调整模块,用于当排课阵列中的某单元区被选定为待调整单元区时,改变相应排课单元的执行时间,生成一个或多个调整方案;
169.索引模块,用于针对不同的调整方案以索引图的方式进行显示,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
170.指示模块,用于当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
171.关于排课装置的具体限定可以参见上文中对于排课方法以及排课调整指示方法的限定,在此不再赘述。
172.上述排课调整指示装置、以及排课装置的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
173.本技术一实施例还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第一模块至第三模块的相关内容,例如具体包括:
174.步骤s100,在第一区域显示排课阵列,所述排课阵列中以执行时间为坐标分布多个单元区,各单元区按照预设方案指示相应排课单元;
175.步骤s200,当排课阵列中的某单元区被选定为待调整单元区时,在第二区域显示对应不同调整方案的索引图,所述索引图指示变动单元执行时间的切换关系,相对于调整方案、在预设方案中执行时间发生改变的排课单元为所述变动单元;
176.步骤s300,当某索引图对应的调整方案被选定时,在所述排课阵列中指示与变动单元对应的单元区以及所述切换关系。
177.各步骤细节特征和相关解释可以参见上文中对于排课调整指示方法的限定,在此不再赘述。
178.本实施计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种排课调整指示方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
179.本技术一实施例还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第四模块至第六模块的相关内容,具体包括:
180.步骤s400,针对预设方案被中选定的待调整排课单元改变执行时间,并重新对各排课单元配置执行时间并生成一个或多个调整方案;
181.步骤s500,对各调整方案中的变动单元以索引图的方式指示执行时间的切换关系,所述变动单元为相对于调整方案,在预设方案中执行时间发生改变的排课单元;
182.步骤s600,针对被选定的调整方案,在排课阵列中以执行时间为坐标指示变动单元的位置以及所述切换关系。
183.各步骤细节特征和相关解释可以参见上文中对于排课调整指示方法的限定,在此不再赘述。
184.本实施例计算机设备不仅可以如图8所示的终端,还可以是如图9所示服务器,其内部结构包括通过系统总线连接的处理器、存储器、网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种排课调整指示方法。
185.本领域技术人员可以理解,图8、图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
186.本技术还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本技术的排课方法的步骤。本实施例计算机设备可以是由图8所示的终端以及如图9所示服务器构成的通信系统,用户直接面对终端操作,而相关数据的存储和运算则在服务器实施。各步骤细节特征和相关解释可以参见上文中对于排课方
法、排课调整指示方法的限定,在此不再赘述。
187.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第一模块至第三模块的相关内容。各步骤细节特征和相关解释可以参见上文中对于排课调整指示方法的限定,在此不再赘述。
188.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本技术的排课调整指示方法的步骤。其中各个步骤对应第四模块至第六模块的相关内容。各步骤细节特征和相关解释可以参见上文中对于排课调整指示方法的限定,在此不再赘述。
189.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本技术的排课方法的步骤。各步骤细节特征和相关解释可以参见上文中对于排课方法、排课调整指示方法的限定,在此不再赘述。
190.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
191.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。不同实施例中的技术特征体现在同一附图中时,可视为该附图也同时披露了所涉及的各个实施例的组合例。
192.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1