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

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

ID:32637009

大小:57.56 KB

页数:7页

时间:2019-02-14

基于智能化网络中学生考试考场安排系统设计_第1页
基于智能化网络中学生考试考场安排系统设计_第2页
基于智能化网络中学生考试考场安排系统设计_第3页
基于智能化网络中学生考试考场安排系统设计_第4页
基于智能化网络中学生考试考场安排系统设计_第5页
资源描述:

《基于智能化网络中学生考试考场安排系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于智能化网络中学生考试考场安排系统设计摘要:现今,我国的国民生活水平越来越高,人们对教育的关注程度越来越大,生源充足,学校的办学规模也随着越来越大,通过从中学生考试考场安排系统设计的需求分析、系统设计和人工调整与冲突分析这些方面来完成分析和研究。关键词:智能化网络;考场安排;设计中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2012)18-0000-021引言当代教育水平的提高,人们无时无刻不关注着教育的发展,学校生源充足,学生众多,老师也更关注一个领域的发展,带更少的课,老师的人数也在增加,那么,针对众多的班级

2、,教师数量也不少的情况下,怎样在一个新学期的期中或者期末考试来临之际更加合理地对整个班级、整个年级、甚至整个学校的考试考场进行安排呢?在当前,我国大部分的学校都是使用人工考场安排或者使用全封闭的自动化考场安排系统,在当今网络经济环境下,如果仍然采用这种传统的考场安排方法或者使用全封闭的自动化考场安排系统显然是不行的。在此,我们就引入了一个基于智能化网络的中学生考试考场安排系统。2系统设计2.1关键技术第一步:进行考试课程的分配,以使得课程考试在最短的时间内结束。为了使得考试尽快结束,可以规划使得每个时间段考试课程最大化,使时间利用率最高。为

3、了避免课程的冲突进行条件约束,条件要求:1.同一年级的同一课程是同时开始同时结束的;2•考试时间不能与规定的时间违背。根据这些条件进行最优化规划,可以计算出最优考试科目的安排。第二步:在课程得到合理分配以后,进行考场最优分配。在第一步的基础上根据考场的容纳人数进行分配,尽量使得每个教室的空位最少,即每个教室的空位率最少,使得考场在满足条件的前提下占用最少,避免教室不够用这一情况。即每组所用的考场数目的容量大于考试人数。可以根据老师的数目限制来安排考场数,定义目标函数,提出约束条件,进行最优化分析,得到最优解。第三步:考场以及科目都安排合理的

4、情况下合理安排监考教师。在前两步的基础上进行教师的安排,教师安排时依据教师的特殊要求进行合理分布,使得在满足教师特点要求的情况下,教师的监考场数基本持平,避免分歧[3]。2.2考场分配首先,我们把考生报名表命名为:bmb,在此表基础上,经过编程方式给它进行随机混合后,增加上考生号(ksh)和考场号(kch),最后生成考场表为:kcbo具体方法和思路如下:(1)随机排序。我们利用随机函数Recn()给报名表bmb增加一列随机数并命名为随机号Sjh,然后再利用取舍函数Round()将其取6位小数(小数位数越多越好)。为不干涉原表数据我们利用“*

5、”保留原表所有列,最后生成临时表BE在临时表B1的基础上按随机号列sjh进行从小到大排序,从而打乱原来报名表排序,产生出按随机号Sjh排序的临时表B2,这给以后添加考场号和考生号奠定基础。程序代码书写如下:&&增加随机编号列(Sjh)生成临时表BlSelectRound(Rand(),6)AsSjh,*FromBmbIntoCursorBl&&按随机编号列(Sjh)进行从小到大排序生成临时表B2Select*FromBlOrderBySjhIntoCursorB2(2)考场号的产生。每考场安排N人,这样考生人数除以N并向上取整就是考场总数了

6、。所以,同样的方法,我们把每一个考生所在的记录号Recn()(即位置顺序序号)除以N并向上取整,就得到每一个考生所在的考场了。这样就产生了一列考场号(Kch)o所以我们在表B2的基础上,利用函数Recn()除以N,然后再利用函数Ce订ing()向上取整数,即Ceiling(Recn()/N)就是每一个考生的考场号了,我们把这一列命名为考场号(Kch)从而产生临时表B3。一般情况下,为了使考场号位数相同,考场号位数不足的在前边添加'0'补齐。所以,这样以来就得把考场号转换成字符型字段才行。假设考场号为3位数,那么我们采取复合函数Right(A

7、lltrim(Str(1000+Kch)),3)实现了考场号整齐的要求,这一列为字符型考场号,命名为Kch2o从而产生临时表B4。程序代码书写如下:&&编排数值考场号(Kch)SelectCeiling(Recn()/N)AsKch,*FromB2IntoCursorB3&&把数值考场号(Kch)转化为字符型并添加一列字符型考场号(Kch2)SelectRight(Alltrim(Str(1000+Kch)),3)AsKch2,*FromB3IntoCursorB4(1)座位号的产生。由于每场安排N人,这时在座号列中是以N为周期的一组数列,

8、并且和考生所在的记录号、考场号有一定关系,根据这个规律,我们发现使用函数和公式Recn()-(Kch-1)*N就能完成座位号的编排,所以在表B4的基础上使用这个公式增加一列座位号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。