本发明涉及教务系统管理领域,具体涉及一种选课管理方法及系统。
背景技术:
随着高校学分制改革不断深入和创新。学生自主学习能力的不断加强。越来越多学校都要求学生通过教学管理系统的学生端完成所修课程的选课学习。相对有限的教学资源和条件下,所有学生参与选课的时出现因服务器压力过大或技术性能瓶颈问题,导致在抢课(秒杀)的高峰时出现服务器宕机、网络带宽过高出现反应不过来等现象。
目前针对高校在秒杀业务中绝大多数所采用的是利用缓存技术或对其硬件追加等办法。其中缓存往往对实时数据要求比较高的业务不太适用;另外需要增加相应的缓存服务器投入配置;在缓存服务器对web服务器的带宽具有一定的要求。
然而缓存技术却存在如下缺点:
1、用户展现的数据更新不及时具有一定的延后性。
2、消耗网络带宽比较大;分布式主要存在用户对成本投入比较大,开发部署难度比较高等等。
技术实现要素:
针对现有技术的不足,本发明提供了一种选课管理方法及系统,解决了数据更新不及时、消耗带宽大的缺陷。
为实现以上目的,本发明通过以下技术方案予以实现:
根据本发明的第一方面,提供一种选课管理方法,包括:
当登入选课系统的用户个数达到最大值时,针对待登入选课系统的用户进行排序并生成排队序号;
实时监控服务器资源,获取当前剩余空闲资源;
当服务器资源占用率大于预设阈值或登入超时时,登出已登入选课系统的用户,当服务器资源占用率不大于预设阈值时,根据排队序号使得待登入选课系统的用户登入。
进一步地,所述当登入选课系统的用户个数达到最大值时,对待登入选课系统的用户进行排序并生成排队序号,包括:
进一步地,所述实时监控服务器资源,获取当前剩余空闲资源,包括:
实时监控服务器资源情况,获取当前剩余空闲资源,计算出用户集中办理业务时,每个用户所消耗的资源情况。
进一步地,所述当服务器资源占用率大于预设阈值或登入超时时,登出已登入选课系统的用户,包括:
获取已登入选课系统的用户的行为数据,当服务器资源消耗大于预设阈值时,登出已完成选课操作的所述用户;
进一步地,所述当服务器资源占用率不大于预设阈值时,根据排队序号使得待登入选课系统的用户登入,包括:
当服务器资源占用率不大于预设阈值时,对于待登入选课系统的用户显示带有当前等待人数及该用户的排队序号,根据排队序号控制待登入用户自动登入所述选课系统。
根据本发明的第二方面,提供一种选课管理系统,包括:
排序模块,用于当登入选课系统的用户个数达到最大值时,针对待登入选课系统的用户进行排序并生成排队序号;
检测模块,用于实时监控服务器资源,获取当前剩余空闲资源;
管理模块,用于当服务器资源占用率大于预设阈值或登入超时时,登出已登入选课系统的用户,当服务器资源占用率不大于预设阈值时,根据排队序号使得待登入选课系统的用户登入。
进一步地,所述排序模块包括:
进一步地,所述检测模块包括:
计算单元,用于实时监控服务器资源情况,获取当前剩余空闲资源,计算出用户集中办理业务时,每个用户所消耗的资源情况。
进一步地,所述管理模块,包括:
进一步地,所述管理模块,还包括:
本发明实施例提供了一种选课管理方法及系统。具备以下有益效果:
2、通过实时监控服务器资源,完成对服务器资源以及网络资源的消耗情况监控和了解。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例示出的一种选课管理方法的流程图。
图2是本发明一实施例示出的一种选课管理系统的模块框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明一实施例示出的一种选课管理方法的流程图。如图1所示,本发明提供的一种选课管理方法,包括:
在步骤100中,当登入选课系统的用户个数达到最大值时,针对待登入选课系统的用户进行排序并生成排队序号。
在本发明的一实施例中,可以通过下述两种方式或两种方式的结合,以减少用户取号产生哄抢或对系统造成压力。
在步骤200中,实时监控服务器资源,获取当前剩余空闲资源。
实时监控服务器资源情况主要包括:实时监控数据库服务器空闲情况;实时监控web服务器资源空闲情况;实时监控网络带宽及流量情况。
在该步骤中,获取当前剩余空闲资源,可实时监控服务器资源情况,以实现对用户的登入与登出进行动态调节。例如,计算出用户集中办理业务时,每个用户所消耗的资源情况。这样可以得出系统资源消耗的规律,从而可以动态的完成对用户的登入与登出的控制。
在步骤300中,当服务器资源占用率大于预设阈值或登入超时时,登出已登入选课系统的用户,当服务器资源占用率不大于预设阈值时,根据排队序号使得待登入选课系统的用户登入。
进一步地,当服务器资源占用率不大于资源的85%~90%时,对于待登入选课系统的用户显示带有当前等待人数及该用户的排队序号,根据排队序号控制待登入用户自动登入所述选课系统。例如,取号后没有登入系统的(排队队列中)用户,系统会弹出等待页面,页面中显示当前自己的排队序号和排在自己前面等待的人数。在排到自己时系统会自动帮你登入系统。
通过上述实施例中的技术方案可知,可保障进入系统的用户能够顺畅的完成自己所要办理的业务操作。不会出现因用户全部拥挤进入系统导致全部办理不了。在有限的资源情况下,保障更多的用户能够顺利完成所需要的业务办理操作。更加合理发放和管理取号资源,用户只管取号排队即可。在取到资源号以后只需等待系统会自动根据服务器资源情况和前面办理情况进行自动帮您登进系统进行办理。
图2是本发明一实施例示出的一种选课管理系统的模块框图。如图2所示,本发明提供一种选课管理系统,包括:
排序模块210,用于当登入选课系统的用户个数达到最大值时,针对待登入选课系统的用户进行排序并生成排队序号;
检测模块220,用于实时监控服务器资源,获取当前剩余空闲资源;
管理模块230,用于当服务器资源占用率大于预设阈值或登入超时时,登出已登入选课系统的用户,当服务器资源占用率不大于预设阈值时,根据排队序号使得待登入选课系统的用户登入。
所述排序模块210包括:
所述检测模块220包括:
所述管理模块230,包括:
所述管理模块230,还包括:
上述选课管理系统对应上述选课管理方法,具体系统的实施例可参考所述方法的实施例。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。