【技术实现步骤摘要】
即时反馈的课表调整系统及其方法
本专利技术涉及一种排课系统及其方法,特别是能够提示课程冲突说明及计算总分作为排课参考依据的即时反馈的课表调整系统及其方法。
技术介绍
近年来,随着数字化的普及与蓬勃发展,各种数字化应用便如雨后春笋般出现,举例来说,排课系统便是其中一种常见的数字化应用。一般而言,排课系统是指同时考量教学时间、教师、教室、学生、课程等等,依据排课规则安排课程以产生课表。然而,由于传统的排课系统无法在调整课程的同时,即时反馈信息提示使用者每一次的调整是否会使课程产生冲突,甚至提示课程冲突的严重性,以便作为调整课程的依据,所以往往在调整完毕后才得知课程是否冲突,然后需要再反复进行修正,严重影响排课效率。另外,由于缺乏调整前后的比对,所以无法确认调整后的课表是否优于调整前的课表,导致可能发生调整后的课表比调整前的课表差的情况。因此,此方式具有排课的合适性及便利性不佳的问题。有鉴于此,便有厂商提出在调整课程时,提示对调的课程是否发生冲突的技术,用以作为调整课程的依据。然而,此方式仅单纯显示对调的课程是否发生冲突,对于使用者而言,仍然需要逐一进行尝试才能得知是否会发生冲突,而且同样无法得知冲突的严重性,导致可能发生调整后的课表比调整前的课表差的情况,因此,仍然无法有效解决排课的合适性及便利性不佳的问题。综上所述,可知现有技术中长期以来一直存在排课的合适性及便利性不佳的问题,因此有必要提出改进的技术手段,来解决此问题。
技术实现思路
本专利技术说明一种即时反馈的课表调整系统及其方法。首先,本专利技术说明一种即时反馈的课表调整系统,此系统包含:设定模块、初始模块 ...
【技术保护点】
1.一种即时反馈的课表调整系统,该系统包含:设定模块,用以提供设定多个排课约束条件,每一排课约束条件包含分数;初始模块,用以基于所述排课约束条件通过启发式算法计算求解以生成初始课表,该初始课表包含多个课堂信息,每一课堂信息包含至少一识别码及至少一索引值;计算模块,用以逐一比对每一排课约束条件是否满足,当满足时累加相应的该分数以产生总分,当不满足时,将该总分扣除相应的该分数,并且在比对完成后显示计算出的该总分;显示模块,用以产生包含多个块单元的图形界面以进行显示,其中每一块单元分别根据所述索引值与所述课堂信息其中之一相对应,并且根据相对应的所述课堂信息的所述识别码显示相应的班级及课程名称;拖曳模块,用以在拖曳所述块单元其中之一时,将被拖曳的所述块单元作为源块单元,以及在停止拖曳时,将停止拖曳的位置对应的所述块单元作为目标块单元,并且重新比对每一排课约束条件以重新计算该总分并进行显示;处理模块,用以撷取该源块单元对应的所述课堂信息作为源课程,将该源课程与每一块单元对应的所述课堂信息逐一比对,比对时根据所述识别码、所述索引值及所述排课约束条件筛选出所有不允许相互置换的所述块单元设定冲突标记及 ...
【技术特征摘要】
1.一种即时反馈的课表调整系统,该系统包含:设定模块,用以提供设定多个排课约束条件,每一排课约束条件包含分数;初始模块,用以基于所述排课约束条件通过启发式算法计算求解以生成初始课表,该初始课表包含多个课堂信息,每一课堂信息包含至少一识别码及至少一索引值;计算模块,用以逐一比对每一排课约束条件是否满足,当满足时累加相应的该分数以产生总分,当不满足时,将该总分扣除相应的该分数,并且在比对完成后显示计算出的该总分;显示模块,用以产生包含多个块单元的图形界面以进行显示,其中每一块单元分别根据所述索引值与所述课堂信息其中之一相对应,并且根据相对应的所述课堂信息的所述识别码显示相应的班级及课程名称;拖曳模块,用以在拖曳所述块单元其中之一时,将被拖曳的所述块单元作为源块单元,以及在停止拖曳时,将停止拖曳的位置对应的所述块单元作为目标块单元,并且重新比对每一排课约束条件以重新计算该总分并进行显示;处理模块,用以撷取该源块单元对应的所述课堂信息作为源课程,将该源课程与每一块单元对应的所述课堂信息逐一比对,比对时根据所述识别码、所述索引值及所述排课约束条件筛选出所有不允许相互置换的所述块单元设定冲突标记及冲突说明,以及在该目标块单元未设定该冲突标记且结束拖曳时,相互置换该源块单元及该目标块单元对应的所述课程信息;以及提示模块,用以通过醒目方式显示已设定该冲突标记的所述块单元,并且在该目标块单元对应的所述块单元已设定该冲突标记时,同时显示相应的该冲突说明。2.如权利要求1所述的即时反馈的课表调整系统,其特征在于,该初始模块在产生该初始课表时,根据所述课程信息的所述识别码及所述索引值产生课程冲突列表,并且将产生的该课程冲突列表作为所述排课约束条件。3.如权利要求2所述的即时反馈的课表调整系统,其特征在于,该处理模块将该源课程与每一块单元对应的所述课堂信息逐一比对,包含:判断当前块单元是否有对应的所述课程信息,若有,将对应的所述课程信息作为目标课程;判断该目标课程不能排课的时间设定是否包含该源课程的所述索引值,若有,在当前块单元中设定该冲突标记及该冲突说明;根据当前块单元的所述索引值获取所有具有相同索引值的所述课程信息,根据所述识别码判断该源课程的老师是否会同时在两地授课,若有则在当前块单元中设定该冲突标记及该冲突说明;通过所述索引值检查所有排在该源课程的时间的所述课程信息,确认是否有与该目标课程相同老师的课程,若有则在当前块单元中设定该冲突标记及该冲突说明;判断当前块单元对应的所述课程信息是否为特定的课程类型,若否,取下一个所述块单元进行比对,若是则逐一比对当前块单元的所有课程信息是否存在于该源课程的该课程冲突列表中,若存在,在当前块单元中设定该冲突标记及该冲突说明;从该课程冲突列表中取出具有与该源块单元相同索引值的所有课程信息,并且检查当前课程信息判断是否与取出的所有课程信息其中之一相符,若有则在当前块单元中设定该冲突标记及该冲突说明;以及判断是否还有未检查的所述块单元,若有,取下一个所述块单元进行比对。4.如权利要求1所述的即时反馈的课表调整系统,其特征在于,该处理模块相互置换该源块单元及该目标块单元对应的所述课堂信息的方式,相互置换所述课堂信息的所述索引值及所述识别码其中之一。5.如权利要求1所述的即时反馈的课表调整系统,其特征在于,该启发式算法为爬山算法、模拟...
【专利技术属性】
技术研发人员:涂国宏,
申请(专利权)人:英业达科技有限公司,英业达股份有限公司,英业达集团天津电子技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。