基于智能化网络中学生考试考场安排系统设计.docVIP

基于智能化网络中学生考试考场安排系统设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于智能化网络中学生考试考场安排系统设计

基于智能化网络中学生考试考场安排系统设计   摘要:现今,我国的国民生活水平越来越高,人们对教育的关注程度越来越大,生源充足,学校的办学规模也随着越来越大,通过从中学生考试考场安排系统设计的需求分析、系统设计和人工调整与冲突分析这些方面来完成分析和研究。   关键词:智能化网络;考场安排;设计   中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 18-0000-02   1 引言   当代教育水平的提高,人们无时无刻不关注着教育的发展,学校生源充足,学生众多,老师也更关注一个领域的发展,带更少的课,老师的人数也在增加,那么,针对众多的班级,教师数量也不少的情况下,怎样在一个新学期的期中或者期末考试来临之际更加合理地对整个班级、整个年级、甚至整个学校的考试考场进行安排呢?在当前,我国大部分的学校都是使用人工考场安排或者使用全封闭的自动化考场安排系统,在当今网络经济环境下,如果仍然采用这种传统的考场安排方法或者使用全封闭的自动化考场安排系统显然是不行的。在此,我们就引入了一个基于智能化网络的中学生考试考场安排系统。   2 系统设计   2.1 关键技术   第一步:进行考试课程的分配,以使得课程考试在最短的时间内结束。   为了使得考试尽快结束,可以规划使得每个时间段考试课程最大化,使时间利用率最高。为了避免课程的冲突进行条件约束,条件要求:1.同一年级的同一课程是同时开始同时结束的;2.考试时间不能与规定的时间违背。根据这些条件进行最优化规划,可以计算出最优考试科目的安排。   第二步:在课程得到合理分配以后,进行考场最优分配。   在第一步的基础上根据考场的容纳人数进行分配,尽量使得每个教室的空位最少,即每个教室的空位率最少,使得考场在满足条件的前提下占用最少,避免教室不够用这一情况。即每组所用的考场数目的容量大于考试人数。可以根据老师的数目限制来安排考场数,定义目标函数,提出约束条件,进行最优化分析,得到最优解。   第三步:考场以及科目都安排合理的情况下合理安排监考教师。   在前两步的基础上进行教师的安排,教师安排时依据教师的特殊要求进行合理分布,使得在满足教师特点要求的情况下,教师的监考场数基本持平,避免分歧[3]。   2.2 考场分配   首先,我们把考生报名表命名为:bmb,在此表基础上,经过编程方式给它进行随机混合后,增加上考生号(ksh)和考场号(kch),最后生成考场表为:kcb。具体方法和思路如下:   (1)随机排序。我们利用随机函数Recn()给报名表bmb增加一列随机数并命名为随机号Sjh,然后再利用取舍函数Round()将其取6 位小数(小数位数越多越好)。为不干涉原表数据我们利用“*”保留原表所有列,最后生成临时表B1。在临时表B1的基础上按随机号列sjh进行从小到大排序,从而打乱原来报名表排序,产生出按随机号Sjh 排序的临时表B2,这给以后添加考场号和考生号奠定基础。   程序代码书写如下:    增加随机编号列(Sjh)生成临时表B1   Select Round(Rand(),6) As Sjh,* From Bmb Into Cursor B1    按随机编号列(Sjh)进行从小到大排序生成临时表B2   Select * From B1 Order By Sjh Into Cursor B2   (2)考场号的产生。每考场安排N人,这样考生人数除以N并向上取整就是考场总数了。所以,同样的方法,我们把每一个考生所在的记录号Recn()(即位置顺序序号)除以N并向上取整,就得到每一个考生所在的考场了。这样就产生了一列考场号(Kch)。所以我们在表B2的基础上,利用函数Recn()除以N,然后再利用函数Ceiling()向上取整数,即Ceiling(Recn()/N)就是每一个考生的考场号了,我们把这一列命名为考场号(Kch)从而产生临时表B3。一般情况下,为了使考场号位数相同,考场号位数不足的在前边添加‘0’补齐。所以,这样以来就得把考场号转换成字符型字段才行。假设考场号为3位数,那么我们采取复合函数Right(Alltrim(Str(1000+Kch)),3)实现了考场号整齐的要求,这一列为字符型考场号,命名为Kch2。从而产生临时表B4。   程序代码书写如下:   编排数值考场号(Kch)   Select Ceiling(Recn()/N) As Kch,* From B2 Into Cursor B3   把数值考场号(Kch)转化为字符型并添加一列字符型考场号(Kch2)   Select Right(Alltrim(Str(1000+Kch)),3)As Kch2,* Fr

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档