选课方法和系统的制作方法

文档序号:8362061阅读:265来源:国知局
选课方法和系统的制作方法
【技术领域】
[0001]本发明涉及教务信息管理领域,特别是涉及一种选课方法和系统。
【背景技术】
[0002]随着高校培养模式的变化,高校采用学分制,学分制的特征是,以学分制代替学年制,以选课代替排课,因此,选课是学分制中的一个重要环节。
[0003]目前的选课系统面临的主要问题,是服务器以及网络资源的最优化。主要体现在:第一,选课人数多,教学资源紧张,存在抢课现象。在开始选课的前后数小时内网络拥挤不堪,服务器经常会因为承受不了带宽的压力而频频告急甚至死机。第二,数据库方面,日常使用的教务系统无法承受高峰期间的同时在线用户数量。课程选择存在运算业务大的情况,导致性能下降。

【发明内容】

[0004]基于此,有必要提供一种提高选课服务器性能的选课方法和系统。一种选课方法,包括以下步骤:
[0005]Web客户端获取访问选课服务器的学生的信息;
[0006]Web客户端获取预先存入选课服务器的缓存中的选课条件;
[0007]Web客户端获取学生选择的课程;
[0008]Web客户端根据获取的选课条件和学生的信息判断该学生是否可以选择该课程;
[0009]若判断为是,则选课服务器获取学生选择的课程;
[0010]选课服务器判断该学生选择的课程是否超过预设的限选人数;
[0011 ] 若否,则该学生选课成功。
[0012]在其中一种实施方式中,在Web客户端获取访问选课服务器的学生的信息的步骤之前,还包括,将预处理的课程信息和学生信息存入选课服务器的缓存中。
[0013]在其中一种实施方式中,预处理的课程信息和学生信息存入缓存中的步骤具体为:
[0014]将分类的课程和课程信息存入选课服务器的缓存中;课程信息包括课程的选课条件;
[0015]将分类的学生信息存入选课服务器的缓存中。
[0016]在其中一种实施方式中,在Web客户端获取预先存入选课服务器的缓存中的选课条件步骤之后,在选课服务器获取学生选择的课程的步骤之前,还包括:
[0017]判断该学生是否是第一次选课;
[0018]若是,则将学生的学号对选课服务器的数量取余;选课服务器获取的学生的信息包括学生的学号;
[0019]根据取余结果,分配该学生至对应的选课服务器上。
[0020]在其中一种实施方式中,若判断该学生不是第一次选课,则获取该学生上一次选课的选课服务器并分配该学生至上一次选课的选课服务器上。
[0021]一种选课系统,包括:
[0022]选课服务器和Web客户端,
[0023]Web客户端包括:
[0024]第一获取模块210:用于获取访问选课服务器的学生的信息;
[0025]第二获取模块,用于获取预先存入选课服务器的缓存中的选课条件;
[0026]第三获取模块,用于获取学生选择的课程;
[0027]第一判断模块,用于根据获取的选课条件和学生的信息判断该学生是否可以选择该课程;
[0028]选课服务器包括:
[0029]第四获取模块,用于在第一判断模块的判定结果为是时,获取学生选择的课程;
[0030]第二判断模块,用于判断该学生选择的课程是否超过预设的限选人数;
[0031]处理模块,用于在第二判断模块的判定结果为否时,学生选课成功。
[0032]在其中一种实施方式中,选课服务器还包括:缓存模块,用于存储预处理的课程信息和学生信息。
[0033]在其中一种实施方式中,缓存模块包括:
[0034]课程信息缓存单元,用于存储分类的课程和课程信息;课程信息包括课程的选课条件;
[0035]学生信息缓存单元,用于存储分类的学生信息。
[0036]在其中一种实施方式中,选课服务器还包括:
[0037]第三判断模块,用于判断该学生是否是第一次选课;
[0038]第一计算模块,用于在第三判断模块的判定结果为是时,将学生的学号对选课服务器的数量取余;第一获取模块获取的学生的信息包括学生的学号;
[0039]分配模块,用于根据取余结果,分配该学生至对应的选课服务器上。
[0040]在其中一种实施方式中,选课服务器还包括:
[0041]第五获取模块,用于若第三判断模块的判定结果为否时,获取该学生上一次选课的选课服务器;
[0042]分配模块,还用于分配该学生至上一次选课的选课服务器上。
[0043]上述选课方法,通过将选课条件存入选课服务器的缓存中,当学生选课时,学生使用的Web客户端从选课服务器的缓存中加载选课条件,无需与选课数据库进行交互,在Web客户端的浏览器中即可进行计算,根据加载的选课条件判断学生是否要以选择该课程,在判断学生能够选课该课程后,Web客户端再与选课服务器进行交互,选课服务器获取学生选择的课程,并判断学生选择的课程是否超过预设的限选人数,若没有,学生选课成功。整个选课过程,无需由选课服务器计算,仅在Web客户端计算学生能够选择该课程后,选课服务器进行计算,大大减少了选课服务器的计算量,提高了数据库的性能和选课效率。
【附图说明】
[0044]图1为一种实施方式的选课方法的流程图;
[0045]图2为另一种实施方式的选课方法的流程图;
[0046]图3为一种实施方式的选课系统的模块组成图;
[0047]图4为一种实施方式的选课系统的选课服务器的模块图;
[0048]图5为一种实施方式的选课系统的Web客户端的模块图。
【具体实施方式】
[0049]如图1所示,一种选课方法,包括以下步骤:
[0050]SlOO:ffeb客户端获取访问选课服务器的学生的信息。
[0051 ] 学生在通过Web客户端访问选课服务器进行选课时,通过输入用户名和密码登陆选课服务器进行选课,用户名通常为学生的学号。选课服务器验证用户名和密码正确后,学生登陆选课服务器成功。选课服务器获取学生的信息。获取的学生的信息包括,学生的学号、学生的年级和专业等。
[0052]S200:ffeb客户端获取预先存入选课服务器的缓存中的选课条件。
[0053]选课条件包括,每门可选课程对应的学生需要满足的条件、学生选课的学分是否满足基本学分要求和超过最大学分要求、学生选课的课表是否冲突、学生的选课的门数是否超过最大的选课门数等。例如,大学英语为大一和大二年级的公共课,相应的选课条件为,年级为大一和大二的所有学生。学生在通过Web客户端访问选课服务器时,Web客户端获取预先存入缓存中的选课条件。
[0054]S300:ffeb客户端获取学生选择的课程。
[0055]学生在Web客户端选择某门课程,Web客户端获取学生选择的课程。
[0056]S400:ffeb客户端根据获取的选课条件和学生的信息判断该学生是否可以选择该课程。
[0057]例如,该学生选择的为临床医学,Web客户端根据获取的选课条件和学生的信息判断该学生是否可以选择该课程。Web客户端获取的临床医学选课的条件为选课的学生的专业需要为临床医学,年级为大三年级,则Web客户端将判断获取的学生的信息是否满足这些选课条件,同时判断学生选课的课表是否冲突,学生选课的学分是否满足基本学分要求和超过最大学分要求、学生的选课的门数是否超过最大的选课门数。
[0058]S500:若步骤S400判断为
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1