CN109685365A - 一种排课***、方法、装置及计算机可读存储介质 - Google Patents

一种排课***、方法、装置及计算机可读存储介质 Download PDF

Info

Publication number
CN109685365A
CN109685365A CN201811572520.4A CN201811572520A CN109685365A CN 109685365 A CN109685365 A CN 109685365A CN 201811572520 A CN201811572520 A CN 201811572520A CN 109685365 A CN109685365 A CN 109685365A
Authority
CN
China
Prior art keywords
class
course
priority rule
row
place
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811572520.4A
Other languages
English (en)
Inventor
叶青松
钟磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengfang Software Co Ltd
Original Assignee
Zhengfang Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengfang Software Co Ltd filed Critical Zhengfang Software Co Ltd
Priority to CN201811572520.4A priority Critical patent/CN109685365A/zh
Publication of CN109685365A publication Critical patent/CN109685365A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • G06Q50/205Education administration or guidance

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Educational Technology (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • General Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种排课***,利用待排课程信息获取模块获取用户利用待排课程信息获取接口输入的待排课程信息,并利用优先规则获取模块获取用户利用优先规则获取接口输入的优先规则,从而利用排课模块即可按照预设优先规则完成排课,并将排课结果输出至显示模块进行显示。从而使用户可以在输入待排课程信息和相应的优先规则信息后,即可得到满足对应优先规则的排课结果,无需人为编排课程,使排课操作更加简便,而且可以根据实际需求输入预设优先规则,使排课过程按照预设优先规则进行,从而使排课结果更满足实际需求。本申请还提供一种排课方法、装置及计算机可读存储介质,同样可以实现上述效果。

Description

一种排课***、方法、装置及计算机可读存储介质
技术领域
本发明涉及教学应用技术,更具体地说,涉及一种排课***、方法、装置及计算机可读存储介质。
背景技术
高效教学运行过程中,需要为课程编排课程表。课程表编排过程还需要考虑到时间范围上的课表冲突、教师冲突、场地冲突等问题,因此人为编排课程表过程十分繁琐复杂,而且效率也十分低。此外即便制定了排课规则,也可能会由于人为主观的原因出错或者没能完全按照规则完成课程的编排,导致课程编排的结果不能完全满足排课规则,从而导致课程表并没有排课规则对应的结果一样合理。
因此,如何合理的编排课程,是本领域技术人员需要解决的问题。
发明内容
本发明的目的在于提供一种排课***、方法、装置及计算机可读存储介质,以解决如何合理的编排课程的问题。
为实现上述目的,本发明实施例提供了如下技术方案:
一种排课***,包括:
待排课程信息获取模块,用于利用课程信息获取接口获取待排课程信息;
优先规则获取模块,用于利用优先规则信息获取接口获取预设优先规则;
排课模块,用于获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示模块,用于显示所述排课模块输出的排课结果。
其中,所述排课模块,包括:
第一确定单元,用于确定所述待排课程信息中每种课程的每周课次与周学时;
排序单元,用于按照所述每周课次与周学时从大到小的顺序确定所述待排课程信息的第一顺序;
第二确定单元,用于在存储单元中保存的已排课程信息中确定可用排课时间;
第一时间分配单元,用于在所述可用排课时间内从前到后按照所述第一顺序为所述待排课程分配时间;
第一地点分配单元,用于为所述待排课程分配地点。
其中,所述排课模块,包括:
第二时间分配单元,用于为所述待排课程分配时间;
第二地点分配单元,用于为同种所述待排课程分配同一地点。
其中,所述排课模块,包括:
第三确定单元,用于确定预设时间间隔优先顺序;
第三时间分配单元,用于为同种待排课程按照预设时间间隔优先顺序分配时间;
第三地点分配单元,用于为所述待排课程分配地点。
其中,所述排课模块,包括:
第四确定单元,用于确定待排课程信息中的授课教师;
第五确定单元,用于确定所述授课教师对应的未排课时间;
第四时间分配单元,用于利用所述预设优先规则为待排课程在所述未排课时间内分配时间;
第四地点分配单元,用于利用所述预设优先规则为所述待排课程分配地点。
其中,所述排课模块,包括:
第六确定单元,用于利用预设优先规则为所述待排课程确定待分配地点与时间;
判断单元,用于获取所述第六单元输出的与所述待排课程对应的待分配地点,判断所述待分配地点在所述待排课程对应的时间是否未被占用;
第五地点分配单元,用于将所述待分配地点分配为所述待排课程对应的地点。
其中,所述排课模块,包括:
第五时间分配单元,用于利用所述预设优先规则为所述待排课程分配时间;
第六地点分配单元,用于为同一班级在同一半天内的待分配课程分配距离在预设范围内的地点。
为实现上述目的,本申请还提供一种排课方法,包括:
利用课程信息获取接口获取待排课程信息;
利用优先规则信息获取接口获取预设优先规则;
获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示所述排课模块输出的排课结果。
为实现上述目的,本申请还提供一种排课装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现以下步骤:
利用课程信息获取接口获取待排课程信息;
利用优先规则信息获取接口获取预设优先规则;
获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示所述排课模块输出的排课结果。
为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
利用课程信息获取接口获取待排课程信息;
利用优先规则信息获取接口获取预设优先规则;
获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示所述排课模块输出的排课结果。
由此可见,本申请提供的一种排课***,利用待排课程信息获取模块获取用户利用待排课程信息获取接口输入的待排课程信息,并利用优先规则获取模块获取用户利用优先规则获取接口输入的优先规则,从而利用排课模块即可按照预设优先规则完成排课,并将排课结果输出至显示模块进行显示。从而使用户可以在输入待排课程信息和相应的优先规则信息后,即可得到满足对应优先规则的排课结果,无需人为编排课程,使排课操作更加简便,而且可以根据实际需求输入预设优先规则,使排课过程按照预设优先规则进行,从而使排课结果更满足实际需求。本申请还提供一种排课方法、装置及计算机可读存储介质,同样可以实现上述效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例公开的一种排课***结构示意图;
图2至图7为本发明实施例公开的排课模块结构示意图;
图8为本发明实施例公开的一种排课方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种排课***、方法、装置及计算机可读存储介质,以解决如何合理的编排课程的问题。
参见图1,本发明实施例提供的一种排课***,具体包括:
待排课程信息获取模块101,用于利用课程信息获取接口获取待排课程信息。
优先规则获取模块102,用于利用优先规则信息获取接口获取预设优先规则。
排课模块103,用于获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点。
显示模块104,用于显示所述排课模块输出的排课结果。
在本方案中,待排课信息获取模块101与课程信息获取接口相连,用户可以通过课程信息获取接口输入需要排课的课程,待排课信息获取模块101利用课程信息获取接口获取待排课程信息。
需要说明的是,待排课程信息可以包括课程名、周学时、授课教师、上课班级等用于排课的课程信息。
优先规则获取模块102与优先规则信息获取接口相连,用于获取用户输入的数据得到对应的预设优先规则。
需要说明的是,在本方案中可以预先定义多种优先规则,多种优先规则可以根据用户需求进行组合,并且每种优先规则还可以输入对应的参数,生成更具体的规则。例如,优先规则A为(课程信息参数)课程优先安排为白天课时上课;优先规则B为(课程信息参数)课程优先安排为隔一天上一次课,规则的具体内容将在下述实施例做展开介绍,在本方案中不做具体赘述。
上述优先规则信息获取接口可以获取用户输入的优先规则组合信息、参数信息等,从而得到对应的预设优先规则,用于优先规则获取模块102来获取。
排课模块103与待排课程信息获取模块101以及优先规则获取模块102分别相连,可以获取待排课程信息获取模块101中的待排课程信息,并获取优先规则获取模块102中的预设优先规则信息,然后利用预设优先规则来对待排课程信息进行排课操作,即为待排课程信息对应的待排课程分配时间与地点,将所有的待排课程全部编排完毕后,即得到对应待排课程信息的课程表。
在完成排课操作后,即可将排课结果输出到显示模块104,使显示模块104显示排课结果,从而使用户可以在输入待排课程信息和相应的优先规则信息后,即可得到满足对应优先规则的排课结果。
由此可见,本申请实施例提供的一种排课***,利用待排课程信息获取模块获取用户利用待排课程信息获取接口输入的待排课程信息,并利用优先规则获取模块获取用户利用优先规则获取接口输入的优先规则,从而利用排课模块即可按照预设优先规则完成排课,并将排课结果输出至显示模块进行显示。从而使用户可以在输入待排课程信息和相应的优先规则信息后,即可得到满足对应优先规则的排课结果,无需人为编排课程,使排课操作更加简便,而且可以根据实际需求输入预设优先规则,使排课过程按照预设优先规则进行,从而使排课结果更满足实际需求。
下面对本申请实施例提供的一种具体的排课***进行介绍,下文描述的一种具体的排课***对上述实施例中所述排课模块103进行进一步的限定与说明,其他模块内容已在上述实施例做出介绍,在本方案不再进行赘述。
参见图2,本申请实施例提供一种具体的排课***,其中所述排课模块103具体包括:
第一确定单元201,用于确定所述待排课程信息中每种课程的每周课次与周学时。
排序单元202,用于按照所述每周课次与周学时从大到小的顺序确定所述待排课程信息的第一顺序。
第二确定单元203,用于在所述存储单元中保存的已排课程信息中确定可用排课时间。
第一时间分配单元204,用于在所述可用排课时间内从前到后按照所述第一顺序为所述待排课程分配时间。
第一地点分配单元205,用于为所述待排课程分配地点。
在本方案中,上述优先规则获取模块102获取到的优先规则为优先安排每周课次多且周学时大的靠前,则调用第一确定单元201确定待排课程信息中,每种课程的每周课次与周学时。
调用排序单元202利用每周课次与周学时对所有待排课程进行排序,将每周课次与周学时均大的排在前,依次排序。具体地排序方法可以将每周课次与周学时转换为数字,相加后进行排序。
在完成排序后调用第二确定单元203,在存储单元中保存的已排课信息中确定可用排课时间,可以理解的是,随着排课***的操作,当前所有待排课程信息可能有一部分已被分配了上课时间,而由于同一上课班级不能够同时上两节课,因此在本方案中,需要利用第二确定单元确定出可用排课时间。
调用第一时间分配单元204在可用排课时间内按照第一顺序为待排课程分配时间,调用第一地点分配单元205为对应的课程分配地点,地点分配的过程将在下述实施例进行详细介绍,在本方案中不再赘述。
由于在排课过程中,每周课次多并且周学时大的课程完成排课,会受到更多时间安排上的影响,因此,优先安排此种课程使排课时此种课程可分配的可用时间较多,从而可以提高排课的成功率与效率。
下面对本申请实施例提供的一种具体的排课***进行介绍,下文描述的一种具体的排课***对上述实施例中所述排课模块103进行进一步的限定与说明,其他模块内容已在上述实施例做出介绍,在本方案不再进行赘述。
参见图3,本申请实施例提供一种具体的排课***,其中所述排课模块103具体包括:
第二时间分配单元301,用于为所述待排课程分配时间;
第二地点分配单元302,用于为同种所述待排课程分配同一地点。
在本方案中,第二时间分配单元301为待排课程分配时间,需要说明的是,第二时间分配单元301具体可以调用上述实施例中关于时间分配的单元完成待排课程的时间分配,也可以根据优先规则获取模块102输出其他规则完成时间分配。
第二地点分配单元302将同种待排课程分配为同一地点,因此同一种课程的上课地点无需切换。
下面对本申请实施例提供的一种具体的排课***进行介绍,下文描述的一种具体的排课***对上述实施例中所述排课模块103进行进一步的限定与说明,其他模块内容已在上述实施例做出介绍,在本方案不再进行赘述。
参见图4,本申请实施例提供一种具体的排课***,其中所述排课模块103具体包括:
第三确定单元401,用于确定预设时间间隔优先顺序;
第三时间分配单元402,用于为同种待排课程按照预设时间间隔优先顺序分配时间;
第三地点分配单元403,用于为所述待排课程分配地点。
在本方案中,第三确定单元401确定预设时间间隔优先顺序。需要说明的是,预设时间间隔优先顺序根据优先规则获取模块102中生成的优先规则确定,该时间间隔可以为获取模块102接收到的用户通过优先规则信息获取接口输入的时间间隔优先顺序,也可以是存储在存储单元的预设的默认时间间隔优先顺序。
需要说明的是,预设时间间隔优先顺序包括时间间隔与优先级别的对应关系,例如,时间间隔优先顺序包括:时间间隔为2天,优先级别为1;时间间隔为1天,优先级别为2;则在为待排课程分配时间时,就会按照有限间隔2天,其次间隔1天的顺序安排同一种课程的上课时间。
第三时间分配单元402可以为同种待排课程按照预设时间间隔优先顺序分配时间。因此本申请提供的排课***可以根据时间间隔优先顺序安排得到更合理的排课结果。
下面对本申请实施例提供的一种具体的排课***进行介绍,下文描述的一种具体的排课***对上述实施例中所述排课模块103进行进一步的限定与说明,其他模块内容已在上述实施例做出介绍,在本方案不再进行赘述。
参见图5,本申请实施例提供一种具体的排课***,其中所述排课模块103具体包括:
第四确定单元501,用于确定待排课程信息中的授课教师。
第五确定单元502,用于确定所述授课教师对应的未排课时间。
第四时间分配单元503,用于利用所述预设优先规则为待排课程在所述未排课时间内分配时间。
第四地点分配单元504,用于利用所述预设优先规则为所述待排课程分配地点。
本方案中,考虑到同一授课教师不能同时上两种课,因此,利用第四确定单元501确定待排课程信息中授课教师信息。
利用第五确定单元502确定出授课教师对应的未排课时间信息,即对应每个授课教师的空闲时间。需要说明的是,存储单元中保存有所有排课结果,排课结果中包括了已排课程与对应的教师信息,因此利用授课教师对应的已排课程即可确定出其未排课时间。第四时间分配单元即可按照授课教师的未排课时间为待排课程分配时间,从而使授课教师的时间不会发生冲突,使排课结果更加合理。
下面对本申请实施例提供的一种具体的排课***进行介绍,下文描述的一种具体的排课***对上述实施例中所述排课模块103进行进一步的限定与说明,其他模块内容已在上述实施例做出介绍,在本方案不再进行赘述。
参见图6,本申请实施例提供一种具体的排课***,其中所述排课模块103具体包括:
第六确定单元601,用于利用预设优先规则为所述待排课程确定待分配地点与时间。
判断单元602,用于获取所述第六单元输出的与所述待排课程对应的待分配地点,判断所述待分配地点在所述待排课程对应的时间是否未被占用。
第五地点分配单元603,用于将所述待分配地点分配为所述待排课程对应的地点。
在本方案中,第六确定单元601首先利用预设优先规则为待排课程分配地点与时间。需要说明的是,具体的分配操作在本方案中不做具体限定,可以参考上述任一实施例的分配操作。
由于同一上课地点不能同时上两门课程,因此判断单元602判断第六确定单元601确定的分配结果中地点是否在对应的时间未被占用,如果未被占用则说明该分配结果准确可行,则调用第五地点分配单元603完成时间与地点的分配。如果已被占用则需要将当前的地点标记为已占用地点,再次调用第六确定单元601重新为待排课程单元在未占用地点中确定地点,知道完成待排课程的时间与地点的分配。
下面对本申请实施例提供的一种具体的排课***进行介绍,下文描述的一种具体的排课***对上述实施例中所述排课模块103进行进一步的限定与说明,其他模块内容已在上述实施例做出介绍,在本方案不再进行赘述。
参见图7,本申请实施例提供一种具体的排课***,其中所述排课模块103具体包括:
第五时间分配单元701,用于利用所述预设优先规则为所述待排课程分配时间。
第六地点分配单元702,用于为同一班级在同一半天内的待分配课程分配距离在预设范围内的地点。
在本方案中,为了实现排课结果更加符合用户需求,学生用户需要根据排课结果到对应的上课地点上课,如果上课时间相邻的课程,地点太远则会造成不便,因此在本方案中,首先利用第五时间分配单元701进行时间分配,完成时间分配后,利用第六地点分配单元702为同一班级在同一半天内的待分配课程分配距离在预设范围内的地点。
具体地,第六地点分配单元首先获取到所有可用上课地点的位置信息,如教学楼信息、楼层信息、教室信息等,利用位置信息为同一班级在同一半天内的待分配课程分配距离在预设范围内的地点。
需要说明的是,在本方案中,可以预先存储有地点优先规则,第六地点分配单元702在分配地点前可以获取地点优先规则,地点优先规则如,优先安排同一班级在同一半天内的课程在同一教室;当可用地点不满足该条件时,优先安排同一班级在同一半天内的课程在同一教学楼的同一楼层,当可用地点不满足该条件时,优先安排同一班级在同一半天内的课程在同一教学楼,等等。
需要说明的是,在一排课***中,上述实施例提供的各单元可以根据实际排课需求与预设优先规则相结合。
下面对本申请实施例提供的一种具体的排课***进行介绍,下文描述的一种具体的排课***与上述任一实施例可以相互参照。
待排课程信息获取模块101,用于利用课程信息获取接口获取待排课程信息。
优先规则获取模块102,用于利用优先规则信息获取接口获取预设优先规则。
排课模块103,用于获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点。
显示模块104,用于显示所述排课模块输出的排课结果。
在本方案中,待排课程信息获取模块101利用课程信息获取接口获取待排课程信息,待排课程信息具体如下:
行政班1的学生共31人,在本学期内需要上6门课程,分别在教学周1-18周内完结。这6门课程分别为大学英语1(4学时1周2次课)、高等数学A(6学时1周3次课)、大学物理(3学时1周1.5次课)、大学体育1(2学时1周1次课)、C++(4学时1周2次课)、工程制图(2学时1周1次课)。
优先规则获取模块102,根据用户输入的参数与默认规则得到预设优先规则。
排课模块103根据预设优先规则执行排课操作。
具体地,首先在当前未排课程信息中获取一每周课次与周学时均为最高的待排课程信息,获取到高等数学A在星期一(1-2节),根据预设优先规则同一周多次课情况优先间隔一天安排,第2次课安排到星期三(1-2节),第3次课安排到星期五(1-2节);同时安排高等数学A要求的多媒体教室1-103室(第一号教学楼,第一层,03教室),按照预设优先规则,将每次高等数学A课都在固定一个教室。
当高等数学A完成时间与地点的分配后,该课程的信息就不再为待排课程信息。在当前待排课程信息中,确定一每周课次与周学时均为最高的待排课程信息,即,获取4学时的大学英语1,在可用时间内,随机将该课程安排在在星期二(1-2节),第2次课按照预设优先规则,隔一天安排到星期四(1-2节)。安排星期二及星期四1-2节,是因为按照预设优先规则避免行政班内课表不能与高等数学A时间有冲突,并且按照用户输入的高等数学A与大学英语1不在同天上课优先的优先规则进行分配的结果。同时按照对应的预设优先规则安排大学英语1要求的普通教室5-205室,每次课都在固定一个教室为优先选择。
按照预设优先规则获取下一门课程,4学时的C++,在预设优先规则中,用户输入了对应该C++课程的规则,即课程时间为上午。避免课表时间冲突安排该课程到星期一(3-4节),根据隔一天优先规则,将第2次课安排到星期三(3-4节);未该课程分配教室,确定对应该课程的预设优先规则中包括教室优选选择多媒体教室,因此将C++课程安排到多媒体教室1-302室,每次课都在固定一个教室为优先选择。按同一班级课表同一半天内课程间距最小选择楼栋。
按照预设优先规则获取下一门课程,3学时的大学物理,确定对应该课程的优先规则包括优先下午进行理论课且晚上进行实验课安排,考虑班级课表分散安排上课时间的优先规则,理论教学安排星期二(5-6节),同时安排大学物理要求的多媒体教室2-406室,实验教学安排星期二(9-10节)单周上课,同时安排大学物理实验要求的实验教室(实)406室。
按照预设优先规则获取下一门课程,安排2学时的大学体育1要求下午,考虑班级课表分散安排上课时间的优先规则,***通过自动计算安排星期四(5-6节),同时安排大学体育1要求的体育场。
安排2学时的工程制图通过分散安排上课时间规则,***自动计算安排星期五(3-4节),同时安排工程制图要求的多媒体教室2-301室。
当所有待排课程安排完成后将排课结果输出到显示模块,进行显示。
下面对本申请实施例提供的一种排课方法进行介绍,下文描述的一种排课方法与上述任意实施例可以相互参照。
参见图8,本申请实施例提供的一种排课方法,具体包括:
S801,利用课程信息获取接口获取待排课程信息。
S802,利用优先规则信息获取接口获取预设优先规则。
S803,获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点。
S804,显示所述排课模块输出的排课结果。
本申请实施例提供的一种排课方法为上述***的具体操作流程,因此,本申请的具体过程可以参考上述任一实施例所述排课***的介绍,在本方案中不再进行赘述。
下面对本申请实施例提供的一种排课装置进行介绍,下文描述的一种排课装置,具体包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现以下步骤:利用课程信息获取接口获取待排课程信息;利用优先规则信息获取接口获取预设优先规则;获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;显示所述排课模块输出的排课结果。
在一具体的实施方式中,所述计算机程序被所述处理器执行时实现:确定所述待排课程信息中每种课程的每周课次与周学时;按照所述每周课次与周学时从大到小的顺序确定所述待排课程信息的第一顺序;在存储单元中保存的已排课程信息中确定可用排课时间;在所述可用排课时间内从前到后按照所述第一顺序为所述待排课程分配时间;为所述待排课程分配地点。
在一具体的实施方式中,所述计算机程序被所述处理器执行时实现:为所述待排课程分配时间;为同种所述待排课程分配同一地点。
在一具体的实施方式中,所述计算机程序被所述处理器执行时实现:确定预设时间间隔优先顺序;为同种待排课程按照预设时间间隔优先顺序分配时间;为所述待排课程分配地点。
在一具体的实施方式中,所述计算机程序被所述处理器执行时实现:确定待排课程信息中的授课教师;确定所述授课教师对应的未排课时间;利用所述预设优先规则为待排课程在所述未排课时间内分配时间;利用所述预设优先规则为所述待排课程分配地点。
在一具体的实施方式中,所述计算机程序被所述处理器执行时实现:利用预设优先规则为所述待排课程确定待分配地点与时间;获取所述第六单元输出的与所述待排课程对应的待分配地点,判断所述待分配地点在所述待排课程对应的时间是否未被占用;将所述待分配地点分配为所述待排课程对应的地点。
在一具体的实施方式中,所述计算机程序被所述处理器执行时实现:利用所述预设优先规则为所述待排课程分配时间;为同一班级在同一半天内的待分配课程分配距离在预设范围内的地点。
本申请实施例还提供一种计算机可读存储介质,本申请实施例与上述任一实施例相互参照。
本申请实施例提供的一种计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:利用课程信息获取接口获取待排课程信息;利用优先规则信息获取接口获取预设优先规则;获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;显示所述排课模块输出的排课结果。
在一个具体的实施方式中,所述计算机程序被处理器执行时实现以下步骤:确定所述待排课程信息中每种课程的每周课次与周学时;按照所述每周课次与周学时从大到小的顺序确定所述待排课程信息的第一顺序;在存储单元中保存的已排课程信息中确定可用排课时间;在所述可用排课时间内从前到后按照所述第一顺序为所述待排课程分配时间;为所述待排课程分配地点。
在一个具体的实施方式中,所述计算机程序被处理器执行时实现以下步骤:为所述待排课程分配时间;为同种所述待排课程分配同一地点。
在一个具体的实施方式中,所述计算机程序被处理器执行时实现以下步骤:确定预设时间间隔优先顺序;为同种待排课程按照预设时间间隔优先顺序分配时间;为所述待排课程分配地点。
在一个具体的实施方式中,所述计算机程序被处理器执行时实现以下步骤:确定待排课程信息中的授课教师;确定所述授课教师对应的未排课时间;利用所述预设优先规则为待排课程在所述未排课时间内分配时间;利用所述预设优先规则为所述待排课程分配地点。
在一个具体的实施方式中,所述计算机程序被处理器执行时实现以下步骤:利用预设优先规则为所述待排课程确定待分配地点与时间;获取所述第六单元输出的与所述待排课程对应的待分配地点,判断所述待分配地点在所述待排课程对应的时间是否未被占用;将所述待分配地点分配为所述待排课程对应的地点。
在一个具体的实施方式中,所述计算机程序被处理器执行时实现以下步骤:利用所述预设优先规则为所述待排课程分配时间;为同一班级在同一半天内的待分配课程分配距离在预设范围内的地点。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种排课***,其特征在于,包括:
待排课程信息获取模块,用于利用课程信息获取接口获取待排课程信息;
优先规则获取模块,用于利用优先规则信息获取接口获取预设优先规则;
排课模块,用于获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示模块,用于显示所述排课模块输出的排课结果。
2.根据权利要求1所述的***,其特征在于,所述排课模块,包括:
第一确定单元,用于确定所述待排课程信息中每种课程的每周课次与周学时;
排序单元,用于按照所述每周课次与周学时从大到小的顺序确定所述待排课程信息的第一顺序;
第二确定单元,用于在存储单元中保存的已排课程信息中确定可用排课时间;
第一时间分配单元,用于在所述可用排课时间内从前到后按照所述第一顺序为所述待排课程分配时间;
第一地点分配单元,用于为所述待排课程分配地点。
3.根据权利要求1所述的***,其特征在于,所述排课模块,包括:
第二时间分配单元,用于为所述待排课程分配时间;
第二地点分配单元,用于为同种所述待排课程分配同一地点。
4.根据权利要求1所述的***,其特征在于,所述排课模块,包括:
第三确定单元,用于确定预设时间间隔优先顺序;
第三时间分配单元,用于为同种待排课程按照预设时间间隔优先顺序分配时间;
第三地点分配单元,用于为所述待排课程分配地点。
5.根据权利要求1所述的***,其特征在于,所述排课模块,包括:
第四确定单元,用于确定待排课程信息中的授课教师;
第五确定单元,用于确定所述授课教师对应的未排课时间;
第四时间分配单元,用于利用所述预设优先规则为待排课程在所述未排课时间内分配时间;
第四地点分配单元,用于利用所述预设优先规则为所述待排课程分配地点。
6.根据权利要求1所述的***,其特征在于,所述排课模块,包括:
第六确定单元,用于利用预设优先规则为所述待排课程确定待分配地点与时间;
判断单元,用于获取所述第六单元输出的与所述待排课程对应的待分配地点,判断所述待分配地点在所述待排课程对应的时间是否未被占用;
第五地点分配单元,用于将所述待分配地点分配为所述待排课程对应的地点。
7.根据权利要求1至6任意一项所述的***,其特征在于,所述排课模块,包括:
第五时间分配单元,用于利用所述预设优先规则为所述待排课程分配时间;
第六地点分配单元,用于为同一班级在同一半天内的待分配课程分配距离在预设范围内的地点。
8.一种排课方法,其特征在于,包括:
利用课程信息获取接口获取待排课程信息;
利用优先规则信息获取接口获取预设优先规则;
获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示所述排课模块输出的排课结果。
9.一种排课装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现以下步骤:
利用课程信息获取接口获取待排课程信息;
利用优先规则信息获取接口获取预设优先规则;
获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示所述排课模块输出的排课结果。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
利用课程信息获取接口获取待排课程信息;
利用优先规则信息获取接口获取预设优先规则;
获取所述优先规则获取模块输出的所述预设优先规则,获取所述待排课程信息获取模块输出的待排课程信息,利用所述预设优先规则与所述待排课程信息为待排课程分配时间与地点;
显示所述排课模块输出的排课结果。
CN201811572520.4A 2018-12-21 2018-12-21 一种排课***、方法、装置及计算机可读存储介质 Pending CN109685365A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811572520.4A CN109685365A (zh) 2018-12-21 2018-12-21 一种排课***、方法、装置及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811572520.4A CN109685365A (zh) 2018-12-21 2018-12-21 一种排课***、方法、装置及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN109685365A true CN109685365A (zh) 2019-04-26

Family

ID=66188818

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811572520.4A Pending CN109685365A (zh) 2018-12-21 2018-12-21 一种排课***、方法、装置及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN109685365A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110363312A (zh) * 2019-06-19 2019-10-22 北京大米科技有限公司 一种约课方法、装置、存储介质及服务器
CN112258031A (zh) * 2020-10-21 2021-01-22 杭州布谷蓝途科技有限公司 排课单元调整方法和装置以及相应的计算机设备、存储介质、排课***和排课方法
CN112907099A (zh) * 2021-03-09 2021-06-04 深圳市倍思教育科技有限公司 排课方法、装置、计算机设备和存储介质
CN112991113A (zh) * 2021-03-09 2021-06-18 北京昱新科技有限公司 一种在线直播课程的排课***及方法
CN113393205A (zh) * 2021-05-28 2021-09-14 广州木铎信息技术有限公司 自动排课方法、装置、设备及存储介质
CN113393206A (zh) * 2021-05-28 2021-09-14 广州木铎信息技术有限公司 自动排课方法、装置、设备及可读存储介质
CN114677040A (zh) * 2022-04-15 2022-06-28 广州市勤思网络科技有限公司 一种自动排课方法及其***
CN113393205B (zh) * 2021-05-28 2024-08-27 广州木铎信息技术有限公司 自动排课方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105139310A (zh) * 2015-06-26 2015-12-09 苏州点通教育科技有限公司 智能排课***及方法
CN106127355A (zh) * 2016-07-19 2016-11-16 焦点科技股份有限公司 一种高效智能的排课方法及***
CN106934741A (zh) * 2017-02-20 2017-07-07 深圳国泰安教育技术股份有限公司 课程编排的方法及装置
CN108830760A (zh) * 2018-06-26 2018-11-16 北京师范大学什邡附属外国语中学 一种自动排课***及方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105139310A (zh) * 2015-06-26 2015-12-09 苏州点通教育科技有限公司 智能排课***及方法
CN106127355A (zh) * 2016-07-19 2016-11-16 焦点科技股份有限公司 一种高效智能的排课方法及***
CN106934741A (zh) * 2017-02-20 2017-07-07 深圳国泰安教育技术股份有限公司 课程编排的方法及装置
CN108830760A (zh) * 2018-06-26 2018-11-16 北京师范大学什邡附属外国语中学 一种自动排课***及方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110363312A (zh) * 2019-06-19 2019-10-22 北京大米科技有限公司 一种约课方法、装置、存储介质及服务器
CN112258031A (zh) * 2020-10-21 2021-01-22 杭州布谷蓝途科技有限公司 排课单元调整方法和装置以及相应的计算机设备、存储介质、排课***和排课方法
CN112907099A (zh) * 2021-03-09 2021-06-04 深圳市倍思教育科技有限公司 排课方法、装置、计算机设备和存储介质
CN112991113A (zh) * 2021-03-09 2021-06-18 北京昱新科技有限公司 一种在线直播课程的排课***及方法
CN112991113B (zh) * 2021-03-09 2024-05-31 北京昱新科技有限公司 一种在线直播课程的排课***及方法
CN113393205A (zh) * 2021-05-28 2021-09-14 广州木铎信息技术有限公司 自动排课方法、装置、设备及存储介质
CN113393206A (zh) * 2021-05-28 2021-09-14 广州木铎信息技术有限公司 自动排课方法、装置、设备及可读存储介质
CN113393206B (zh) * 2021-05-28 2024-06-07 广州木铎信息技术有限公司 自动排课方法、装置、设备及可读存储介质
CN113393205B (zh) * 2021-05-28 2024-08-27 广州木铎信息技术有限公司 自动排课方法、装置、设备及存储介质
CN114677040A (zh) * 2022-04-15 2022-06-28 广州市勤思网络科技有限公司 一种自动排课方法及其***

Similar Documents

Publication Publication Date Title
CN109685365A (zh) 一种排课***、方法、装置及计算机可读存储介质
Moen et al. A life-course approach to the third age
WO2016190339A1 (ja) 予約管理装置、予約管理方法および予約管理プログラム
CN108269440A (zh) 教学***
Bloomfield et al. Preferential course scheduling
CN108364121A (zh) 一种分层走班智能排课方法
KR20130107630A (ko) 어학 수업 예약 방법 및 장치
CN113610678A (zh) 基于启发式方法和自适应策略的新高考教学班分班方法
CN108764855A (zh) 日程表生成方法及装置、存储介质、电子设备
Sedgwick Rural hospital interdisciplinary team members’ experience of undergraduate nursing preceptorship: A qualitative descriptive study
Mietus Understanding planning for effective decision support
Baker et al. The worldwide implementation of the ‘Train the Foot Trainer’programme
CN112907099A (zh) 排课方法、装置、计算机设备和存储介质
Adriaen et al. Tackling the university course timetabling problem with an aggregation approach
JP2022050291A (ja) 学習支援システムおよび学習支援方法
Cole Intelligent information retrieval: Part IV. Testing the timing of two information retrieval devices in a naturalistic setting
Perry et al. Dynamic Youth Community, Incorporated: A multiphase, step-down therapeutic community for adolescents and young adults
CN110363312A (zh) 一种约课方法、装置、存储介质及服务器
CN115564401B (zh) 一种排课方法、装置、介质及电子设备
Reis et al. Examination Timetabling using Constraint Logic Programming
CN113393206B (zh) 自动排课方法、装置、设备及可读存储介质
La Perriere Toward the Training of Broad-Range Family Therapists.
Garawski Middle School “Walking Advisement:” A Model for Successful Implementation
Bushman et al. Story hour at a family homeless center: contribution to graduate students’ preparation and confidence in preliteracy skills
Krueger-Ziolek et al. Project-oriented studying to support medical engineering education

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190426