智能排课系统及方法

文档序号:9418141阅读:577来源:国知局
智能排课系统及方法
【技术领域】
[0001]本发明涉及一种涉及教学排课的软件技术,具体涉及一种智能排课系统及方法。
【背景技术】
[0002]排课是按学校的教学计划给各个班级的课程安排合适的地点、时间。排课工作在教学管理中很重要也很繁琐,每学期的排课工作都需要花费大量的人力和时间,而随着目前各种学科的丰富和课程的多样化,传统的手工排课已经渐渐不能适应这些要求。

【发明内容】

[0003]为了解决上述技术问题,本发明提供了一种可以有效满足学科和课程排课要求的智能排课系统及方法。
[0004]为了达到上述目的,本发明的技术方案如下:
[0005]智能排课系统,其基于java平台,采用B/S架构,服务器使用WEB Server和关系型数据库,其包括:
[0006]基础数据录入模块,用于向服务器内录入年级信息、班级信息和教师信息;
[0007]课时识别模块,通过课时识别模块识别出教师向服务器内输入的课程的时长;
[0008]学科识别模块,通过课时识别模块识别出教师向服务器内输入的课程的所属学科;
[0009]排课模块,教师向服务器内输入课程后,排课模块根据输入的年级信息、班级信息和教师信息识别出课程的年级、班级和教师并将课程排至相应的年级、班级和教师下,排课模块再根据课程的时长和学科将其排至相应的周、天和学科下,周、天按照计划的时间和课程的时长进行匹配,如周、天的计划时间已经排满,则不排进课程,如没有排满,则排进课程;
[0010]排课显示模块,其依托于excel以表格的形式显示排课模块的排课结果数据。
[0011]本发明通过向服务器录入年级信息、班级信息和教师信息,同时再向服务器内输入包含有时长和所属学科的课程,从而使得排课模板可以根据这些信息自动地排出所需要的课程表,使得排课效率和准确程度都得以提高。
[0012]在上述技术方案的基础上,本发明还可以作如下改进:
[0013]作为优选的方案,上述的智能排课系统还包括排课优先级模块,教师通过排课优先级模块在课程上加上优先级识别码,排课模块根据优先级识别码将课程有限地排进周、天的计划时间内。
[0014]采用上述优选的方案,可以优先地将需要的课程排进课程表内,该优先级识别码进一步可以为可被计算机识别的条形码、二维码等。
[0015]作为优选的方案,上述的智能排课系统还包括教室安排模块,教师通过教室安排模块向服务器内输入时间段内空闲的教室,排课模块将课程在时间点内排入教室并在教室上加入时间点识别码,排课模块在下次排教室时根据时间点识别码自动跳过该时间点的教室。
[0016]采用上述优选的方案,可以优先地将空闲的教室排进课程表内,该时间点识别码进一步可以为可被计算机识别的条形码、二维码等。
[0017]作为优选的方案,上述的智能排课系统还包括特殊时间模块,教师通过特殊时间模块在课程上按照学科和教师类别标示上其需要跳开的时间点标识码,排课模块根据时间点标识码为学科和教师自动跳开该时间点,将其安排至其他时间点内。
[0018]采用上述优选的方案,可以根据教师和学科的需要跳开不想被安排进的时间点,该时间点标识码进一步可以为可被计算机识别的条形码、二维码等。
[0019]作为优选的方案,上述的智能排课系统还包括课程微调模块,教师通过课程微调模块将完成的课表进行手动微调。
[0020]采用上述优选的方案,可以实现对课程表的手动微调。
[0021]智能排课方法,其基于java平台,采用B/S架构,服务器使用WEB Server和关系型数据库,其包括:
[0022]通过基础数据录入模块向服务器内录入年级信息、班级信息和教师信息;
[0023]通过课时识别模块识别出教师向服务器内输入的课程的时长;
[0024]通过课时识别模块识别出教师向服务器内输入的课程的所属学科;
[0025]通过排课模块进行排课,教师向服务器内输入课程后,排课模块根据输入的年级信息、班级信息和教师信息识别出课程的年级、班级和教师并将课程排至相应的年级、班级和教师下,排课模块再根据课程的时长和学科将其排至相应的周、天和学科下,周、天按照计划的时间和课程的时长进行匹配,如周、天的计划时间已经排满,则不排进课程,如没有排满,则排进课程;
[0026]通过排课显示模块依托于excel并以表格的形式显示排课模块的排课结果数据。
[0027]本发明通过向服务器录入年级信息、班级信息和教师信息,同时再向服务器内输入包含有时长和所属学科的课程,从而使得排课模板可以根据这些信息自动地排出所需要的课程表,使得排课效率和准确程度都得以提高。
[0028]在上述技术方案的基础上,本发明还可以作如下改进:
[0029]作为优选的方案,教师通过排课优先级模块在课程上加上优先级识别码,排课模块根据优先级识别码将课程有限地排进周、天的计划时间内。
[0030]采用上述优选的方案,可以优先地将需要的课程排进课程表内,该优先级识别码进一步可以为可被计算机识别的条形码、二维码等。
[0031]作为优选的方案,教师通过教室安排模块向服务器内输入时间段内空闲的教室,排课模块将课程在时间点内排入教室并在教室上加入时间点识别码,排课模块在下次排教室时根据时间点识别码自动跳过该时间点的教室。
[0032]采用上述优选的方案,可以优先地将空闲的教室排进课程表内,该时间点识别码进一步可以为可被计算机识别的条形码、二维码等。
[0033]作为优选的方案,教师通过特殊时间模块在课程上按照学科和教师类别标示上其需要跳开的时间点标识码,排课模块根据时间点标识码为学科和教师自动跳开该时间点,将其安排至其他时间点内。
[0034]采用上述优选的方案,可以根据教师和学科的需要跳开不想被安排进的时间点,该时间点标识码进一步可以为可被计算机识别的条形码、二维码等。
[0035]作为优选的方案,教师通过课程微调模块将完成的课表进行手动微调。
[0036]采用上述优选的方案,可以实现对课程表的手动微调。
【附图说明】
[0037]图1为本发明的智能排课系统的结构框图。
[0038]图2为本发明的智能排课方法的实施流程图。
【具体实施方式】
[0039]下面结合附图详细说明本发明的优选实施方式。
[0040]为了达到本发明的目的,如图1-2所示,在本发明的教智能排课系统的其中一些实施方式中,其基于java平台,采用B/S架构,服务器I使用WEB Server和关系型数据库,其包括:基础数据录入模块2,用于向服务器I内录入年级信息、班级信息和教师信息;课时识别模块3,通过课时识别模块3识别出教师向服务器I内输入的课程的时长;学科识别模块4,通过课时识别模块4识别出教师向服务器I内输入的课程的所属学科;排课模块5,教师向服务器I内输入课程后,排课模块5根据输入的年级信息、班级信息和教师信息识别出课程的年级、班级和教师并将课程排至相应的年级、班级和教师下,排课模块5再根据课程的时长和学科将其排至相应的周、天和学科下,周、天按照计划的时间和课程的时长进行匹配,如周、天的计划时间已经排满,则不排进课程,如没有排满,则排进课程;排课显示模块6,其依托于excel以表格的形式显示排课模块5的排课结果数据。
[0041]本系统通过向服务器录入年级信息、班级信息和教师信息,同时再向服务器内输入包含有时长和所属学科的课程,从而使得排课模板可以根据这些信息自动地排出所需要的课程表,使得排课效率和准确程度都得以提高。
[0042]为了进一步地优化本发明的实施效果,如图1-2所示,在本发明的教智能排课系统的另一些实施方式中,在上述内容的基础上,上述的智能排课系统还包括排课优先级模块7,教师通过排课优先级模块7在课程上加上优先级识别码,排课模块5根据优先级识别码将课程有限地排进周、天的计划时间内。采用该实施方式的方案,可以优先地将需要的课程排进课程表内,该优先级识别码进一步可以为可被计算机识别的条形码、二维码等。
[0043]为了进一步地优化本发明的实施效果,如图1-2所示,在本发明的教智能排课系统的另一些实施方式中,在上述内容的基础上,上述的智能排课系统还包括教室安排模块8,教师通过教室安排模块8向服务器I内输入时间段内空闲的教室,排课模块5将课程在时间点内排入教室并在教室上加入时间点识别码,排课模块5在下次排教室时根据时间点识别码自动跳过该时间点的教室。采用该实施方式的方案,可以优先地将空闲的教室排进课程表内,该时间点识别码进一步可以为可被计算机识别的条形码、二维码等。
[0044]为了进一步地优化本发明的实施效果,如图1-2所示,在本发明的教智能排课系统的另一些实施方式中,在上述内容的基础上,上述的智能排课系统
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1