一种学生网上选课方法和系统技术方案

技术编号:21455211 阅读:29 留言:0更新日期:2019-06-26 05:11
本发明专利技术涉及教育信息化领域,公开了一种学生网上选课方法和系统,通过获取客户端的请求;当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;如果选课满足条件,显示备选课程列表;获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;当已选人数小于课程容量、选课不存在时间冲突,向选课服务器发送选课成功消息。本发明专利技术确保了选课活动的正常、有序进行,通过缓存机制,保证了网上选课过程稳定、有序、高效运行。

【技术实现步骤摘要】
一种学生网上选课方法和系统
本专利技术涉及教育信息化领域,尤其涉及一种学生网上选课方法和系统。
技术介绍
作为学校教学活动的核心环节之一,选课系统的高负载、阶段性特点尤其突出。由于教学资源紧缺、学生抢选课等,学生在选课刚刚开放时学生会大批量登录,在如此压力下很容易造成选课系统运行缓慢、服务器死机等现象。同时,选课业务逻辑复杂,关联到培养计划、排课、成绩、学籍、收费、教学评估等很多其他业务模块,业务过程或数据出现错误补救很困难。
技术实现思路
本专利技术提供一种学生网上选课和系统,解决现有技术中网上选课容易造成选课系统运行缓慢、服务器死机的技术问题。本专利技术的目的是通过以下技术方案实现的:一种学生网上选课方法,包括:获取客户端的请求;当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;如果选课满足条件,显示备选课程列表;获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;当已选人数小于课程容量、选课不存在时间冲突时,向选课服务器发送选课成功消息。一种学生网上选课系统,包括:第一获取模块,用于获取客户端的请求;判断模块,用于当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;显示模块,用于当选课满足条件,显示备选课程列表;第二获取模块,用于获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;选课执行模块,用于当已选人数小于课程容量、选课不存在时间冲突时,向选课服务器发送选课成功消息。本专利技术提供一种学生网上选课方法和系统,通过获取客户端的请求;当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;如果选课满足条件,显示备选课程列表;获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;当已选人数小于课程容量、选课不存在时间冲突,向选课服务器发送选课成功消息。本专利技术确保了选课活动的正常、有序进行,通过缓存机制,保证了网上选课过程稳定、有序、高效运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可根据这些附图获得其他的附图。图1为本专利技术实施例的一种学生网上选课方法的流程图;图2为本专利技术实施例的一种学生网上选课系统的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例中提供了一种学生网上选课方法,如图1所示,包括:步骤101、获取客户端的请求;步骤102、当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;其中,当所述客户端的请求不属于选课请求时,将所述客户端的请求转发至查询服务器。如在选课时间内,学生同时查询成绩、课表、培养方案等,会导致服务承载很大的压力,成绩、课表等查询访问连接数据库服务器,选课完全连接缓存服务器,分线路查询有利于提升选课速度。选课规则可以包括选课抽签权重模式和网上选课抽签志愿模式;选课条件可以为满足一定的学籍要求。其中,网上选课抽签权重模式,即投点法,系统中设置每位同学拥有点数,学生根据投点的方法进行选课,最后系统进行抽签,投点数越高的学生抽中的机率越大。网上选课抽签志愿模式,即志愿法,系统中设置每门课程最多志愿数,学生根据选择课程志愿的方法进行选课,志愿越高的学生抽中机率越大。学生网上选课,集群负载,选课是阶段性、集中同一时间段高并发的,本专利技术在高峰之后,可以释放缓存资源,降低资源的消耗。步骤103、如果选课满足条件,显示备选课程列表;步骤104、获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;步骤105、当已选人数小于课程容量、选课不存在时间冲突时,向选课服务器发送选课成功消息。步骤101之前可以包括:将可选课程、选课规则以及选课条件推送到选课缓存服务器。应用过程中,将学籍的基本信息、角色权限在缓存服务器中进行加载。步骤101之后可以包括:判断在线选课人数是否达到排队限制数,当超过同时在线人数时,将所述客户端的请求加入排队队列,并实时监测是否有超常时间挂机状态,如果有则强制退出。步骤101之后还可以包括:根据不同学生类别,将所述客户端的请求分配至不同的选课缓存服务器。通过分配方式,实现了请求处理的负载分担。另外,学生网上选课进入选课之前,缓存服务器会根据当前的连接数自动平均分发在线连接数。起到只能分配的作用。本专利技术提供一种学生网上选课方法和系统,通过获取客户端的请求;当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;如果选课满足条件,显示备选课程列表;获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;当已选人数小于课程容量、选课不存在时间冲突,向选课服务器发送选课成功消息。本专利技术确保了选课活动的正常、有序进行,通过缓存机制,保证了网上选课过程稳定、有序、高效运行。本专利技术实施例中还提供了一种学生网上选课系统,如图2所示,包括:第一获取模块210,用于获取客户端的请求;判断模块220,用于当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;显示模块230,用于当选课满足条件,显示备选课程列表;第二获取模块240,用于获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;选课执行模块250,用于当已选人数小于课程容量、选课不存在时间冲突,向选课服务器发送选课成功消息。其中,还可以包括:推送模块260,用于在获取客户端请求之前,将可选课程、选课规则以及选课条件推送到选课缓存服务器。所述判断模块220还用于当所述客户端的请求不属于选课请求时,将所述客户端的请求转发至查询服务器。排队模块270,用于获取客户端的请求之后,判断在线选课人数是否达到排队限制数,当超过同时在线人数时,将所述客户端的请求加入排队队列,并实时监测是否有超常时间挂机状态,如果有则强制退出。分配模块280,用于获取客户端的请求之后,根据不同学生类别,将所述客户端的请求分配至不同的选课缓存服务器。实际应用中,本专利技术的学生网上选课系统包括数据库、服务器、Web客户端,数据库主要做数据交互,数据存储,服务器数据处理、显示,Web客户端学生网上选课显示设备。首先将选课规则和设置的可选课程以及选课条件推送到虚拟集群缓存服务器(下文简称缓存服务器)中,在学生网上选课过程当中,通过缓存来查询可选课程,并判断学生所选择的课程是否满足选课规则以及选课条件,如果满足则选课成功,另外在选课中还有一种可设置选课排队机制,设置选课人数在线上限数量,当学生网上选课人数超过设置的上限数量,此机制将启动排队模式,另外还考虑到有个别学生选完课不退出的情况,系统可设置清除挂机模式,学生网上选课过程中未进行任何本文档来自技高网...

【技术保护点】
1.一种学生网上选课方法,其特征在于,包括:获取客户端的请求;当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;如果选课满足条件,显示备选课程列表;获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;当已选人数小于课程容量、选课不存在时间冲突时,向选课服务器发送选课成功消息。

【技术特征摘要】
1.一种学生网上选课方法,其特征在于,包括:获取客户端的请求;当所述客户端的请求属于选课请求时,根据选课规则和条件设置,在选课缓存服务器中判断学生网上选课是否满足条件;如果选课满足条件,显示备选课程列表;获取客户端的选课确认请求,并判断是否当已选人数小于课程容量、选课是否存在时间冲突;当已选人数小于课程容量、选课不存在时间冲突时,向选课服务器发送选课成功消息。2.根据权利要求1所述的一种学生网上选课方法,其特征在于,所述获取客户端请求步骤之前,包括:将可选课程、选课规则以及选课条件推送到选课缓存服务器。3.根据权利要求1所述的一种学生网上选课方法,其特征在于,当所述客户端的请求不属于选课请求时,将所述客户端的请求转发至查询服务器。4.根据权利要求1所述的一种学生网上选课方法,其特征在于,所述获取客户端的请求的步骤之后,包括:判断在线选课人数是否达到排队限制数,当超过同时在线人数时,将所述客户端的请求加入排队队列,并实时监测是否有超常时间挂机状态,如果有则强制退出。5.根据权利要求1所述的一种学生网上选课方法,其特征在于,所述获取客户端的请求步骤之后,包括:根据不同学生类别,将所述客户端的请求分配至不同的选课缓存服务器。6.一种学生网上选课系统,其特征在于,包括:第一获取模块,用于...

【专利技术属性】
技术研发人员:高洪志
申请(专利权)人:北京赢科天地电子有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1