基于VFP数据库技术实现考场座位的随机编排

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:yatou5004
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:考场编排是考试信息管理中的一项重要工作,科学的考场编排方法可以对考务管理起到很大的促进作用。然而面对这一繁重的资源安排和处理工作,长期以来学校教务部门一直主要靠非随机完成,使排考效果非常不科学。本文根据全国普通高校招生考试有关编排考场的要求 ,结合VFP技术给出一类编排考场的算法 ,用于实现计算机自动编排考场,该算法具有速度快、易于实现、随机性强的特点 ,通用性强。
  关键词:考场编排;随机算法;VFP;数据库
  中图分类号:TP311文献标识码:A文章编号:1673-8454(2010)06-0064-02
  
   一、问题描述
  
  1.怎样得到一个指定范围的随机数值。随机数的产生是随机的,而针对每次考试的考生数,应该把随机数值控制在考生数之内,如果超出就毫无意义。
  2.如何设置数据库中的表,使得算法更为迅速、简洁。VFP数据库技术必须要有考生的数据库,而数据库里面的表如何设置,将会影响整个算法的速度、简洁性,不会造成混乱。
  3.怎样使得算法更具通用性。一个算法不是针对一个问题,而是针对一类问题,如果很好地处理通用性的问题,将会使算法得到广泛的应用。
  4.算法中涉及的循环结构该如何处理。所涉及的考生不只一个,要对每一个考生进行相同的操作,这就要涉及循环,而对于不同的考生,考场及座位号不会相同,怎样来处理这个循环结构是关键。
  
  二、问题模型
  
  学校举行一次全真模拟考试,理科与文科假设一样,共有考生人数为r,考场总数为kc。因为考室大小及考室多少的原因,每个考室坐的考生人数不尽相同,也许有的考室为32人,有的是28人,有的是27人。
  
  三、解决问题
  
  结合问题描述和问题的模型,对算法中所遇到的难题,做以下分析解答:
  1.在VFP中,随机数的产生可以用随机数函数rand(),它能产生介于0~1之间的任意小数。若要产生一个介于m,n (m  2.因为该算法涉及数据库,因此该算法将主要是对表的操作。事先对相应表进行一些设置,是整个算法的前提,决定整个算法的速度及简洁。设要操作的表名为表1,包含的记录有2100条,其中包含的必要字段有考号、姓名、考室、座位号、标志,如图1。
  
   一开始就把考室、座位号、标志设置为0。这里面除标志字段外,其他的字段都易理解。标志字段又有何用呢?这就要说说随机函数rand()的特性。int(t*rand()%n m)产生的随机整数并不是每一次都不尽相同。就如这2100个考生,只要运行2100次int(t*rand()%n m)就可以产生1100个不同的整数,这是不可能实现的。有可能第1次随机产生的数值与第101次产生的数值相同,而表1中每一条记录代表着一个学生的考场信息,代表着不同的个体信息,这样就会造成混乱。这里引用标志字段,如某次产生的随机数值第一次指向某一条记录。这时,将该条记录的标志字段设置为1,等再次产生的随机数值指向该条记录时,可以用标志位来判断该随机数值是否产生过。这样,我们就不会重复多次在同一个考生身上分配考场信息了。
  3.通用性对于一个算法来说,是成与败的至关重要条件,是得到别人认可的关键。针对问题的模型,我们知道每一次考试的考生数、考场数、每一考室的人数可能不尽相同。解决这一问题最好的方法,是在算法中引入input命令,每次考试都重新输入考生人数、考场数、相同人数的考室的人数。这样,就会很好地解决通用性的问题,以后每次考试都可以用相同的程序。
  4.循环结构对于整个算法来说是不可避免的,对于2100个考生,取随机数值的次数决不仅仅是2100次,而是更多。如上面所设,表1中共有2100个考生,要对每一个考生都分配考场信息,这就要至少2100次的调用int(t*rand()%n m)来产生随机数值。而前面我们也提到有可能每次产生的数值都相同,如果使用最常用的for 循环的结构语句,并不能很好地完成考场的分布。这时,条件循环结构语句do while成为最为适合的选择。设该条件为x < 2100,x的初始值为0。这样,结合标志字段每次产生一个正确的随机数值,x就累加一次,一次累加到x = 2100。这时循环将会退出,完成对每个考生分布考场的信息。条件循环语句无疑是整个算法最好的选择。
  
  四、结束语
  
  根据考场编排的现状,对于考场编排中随机算法的实现,将会为学校提供便利。特别是在考场编排中,随机算法的实现能对考务管理起到很大的促进作用,使同校考生尽量分散开来, 彼此不相互邻接, 从而减少作弊的可能性。运用这种算法又快又合理地安排考试,直接决定了教务工作的效率。
  
  附源代码
  USE 表1
   REPLACE ALL 考室 WITH 0,座位号 WITH 0,标志 WITH 0
   COUNT FOR ALLTRIM(姓名) <> ’0’ TO r
   DO CASE
  CASE r < 10000 AND r >= 1000
   t = 10000
  CASE r < 1000 AND r >= 100
   t = 1000
  CASE r < 100 AND r >= 10
   t = 100
  CASE r < 10 AND r >= 1
   t = 10
   ENDCASE
   input ’请输入该次要分的考场的总数kc = ’ to kc
   input ’请输入该次要分的考场的起始考场值k = ’ to k
   x = 0
   h = 1
   DO WHILE x < r
  input ’ 请输入该相同人数考场起始值为k1 = ’ to k1
  input ’ 请输入该相同人数考场终止值为(注意要与k1连续)k2 = ’ to k2
  input ’ 请输入该类每个考场的人数为kr = ’ to kr
  DO WHILE k1 < k2 1
   m = INT(t*RAND()%r 1)
   GOTO m
   f = 标志
   IF f = 0 THEN
  REPLACE 考室 WITH k1
  REPLACE 座位号 WITH h
  REPLACE 标志 WITH 1
  h = h 1
  x = x 1
  IF h = kr 1 THEN
   k1 = k1 1
   h = 1
  ENDIF
   ENDIF
  ENDDO
   ENDDO
  USE
  (编辑:刘轩)
其他文献
2009年8月6日,戴尔(中国)公司在京召开了教育本新技术座谈会。多位教育界专家和校长与媒体、厂商共同探讨了教育信息化在国内的发展情况;同时戴尔公司介绍了其最新的教育本Latitude E2100以及相应的综合解决方案。   上海市教育科学研究院蒋鸣和教授讲到,21世纪的技能称之为儿童生存与发展的技能。基础知识是读、写、算,现在扩展到深层的技能,如卫生、健康、环保、安全,包括职业能力。而现在大家都
国家实施“校校通”工程以来,以学校为单位的校园网和以地区为单位的城域网在全国范围内蓬勃兴起。  数字化城域网能给教育带来什么?对于这个问题的回答在已经成功建立起校园网的学校间达成了共识:更合理地应用校园网和教育城域网为教育教学服务,合理利用先进的网络技术和最完善的教育信息产品,推动教育水平的快速提高,同时带动校园网、城域网的快速进步,进而形成全方位、立体化的现代网络教学环境。    新需求呼唤新网
5月10日,“Panasonic音响新品发布会”在北京新光天地的Panasonic展示中心举行,此次发布的新品包括红外线无线扩音系统及RAMSA专业音响。  发布会上,松下系统网络科技(苏州)有限公司总经理志村浩先生首先致词并介绍了松下音响一直秉持的专业扬声器的设计理念,全系列产品可以满足“小空间”及大的会议室、宴会厅、大型会场等不同的使用环境,特别是此次推出的RAMSA“M”系列扬声器,不但能够
摘 要:基于网络技术环境下的各级各类教研成为我国教研的一大亮点与发展趋势,已显示出强大的生命力。但观察现有网络教研的技术环境,并不能有效地满足网络教研的内在需求,本文结合Moodle系统的模块功能,对构建以Moodle系统为技术环境的网络教研平台提出建议。   关键词:网络教研;技术环境;Moodle系统   中图分类号:TP311 文献标识码:A 文章编号:1673-8454(2008)18-0
摘 要:本文采用问卷调查法对宁波市普高一年级学生进行了抽样调查,从学生的视角分析信息技术新课程的地位、教师采用的教学方式、课程的教学效果以及评价方式等。针对调查结果反映出的问题提出了相关建议。  关键词:信息技术;新课标;调查  中图分类号:G622.3 文献标识码:A文章编号:1673-8454(2009)22-0005-04    引言  我国于2003年颁布了普通高中信息技术课程标准,提出普
摘 要:信息技术的突飞猛进给传统的教育体制带来了巨大的冲击,但同时也为我们的教育教学注入了一股活水。实践证明,在语文课堂中,适当运用现代信息技术,可使教学更加有效。  关键词:信息技术;语文课堂教学;课程整合  中图分类号: G434   文献标识码:A 文章编号:1673-8454(2012)14-0046-02  信息技术的突飞猛进给传统的教育体制带
摘 要:信息化、网络化、全球化的知识经济时代已经到来,谁能把现代教育技术融入学校日常工作之中,谁就能抢占现代教育的制高点,增强教育现代化的综合实力。江苏省宜兴中学坚持以邓小平同志“三个面向”和《中国教育改革和发展纲要》为指针,以现代教育技术研究为龙头,以信息化软、硬件建设为中心,以现代教育技术的应用与推广和教师技能培训为重点,以实施素质教育,提高教育质量,推进教育现代化为目标。坚持从实际出发,以人
指导老师 赵志力  作家高尔基有一句名言:“书是人类进步的阶梯。”我觉得,这句话一点儿也不假。读书,伴我成长,让我进步。  以前,我是一个不爱读书的女孩,整天做完作业就看电视。妈妈总是提醒我看书,说对写作文有很大的帮助。而我每一次都会拿出我的“名言”来对付妈妈:“天天都读书,岂不成了书呆子了?”后来,妈妈给我买了一本《夏洛的网》,说:“每个人都应该读书,你先试试吧。”我极不情愿地抓起书看起来。不知
摘 要:随着低碳时代的扑面而至,“低碳”理念逐渐走进我们的生活,并受到世人越来越多的关注。“低碳课堂”更是成为时髦的名词,所谓“低碳课堂”,简而言之即“以生为本,低耗高效”的课堂。然而,调研显示,当前小学信息技术课堂中耗时多、形式化、低效化的尴尬现象依旧存在,这与“低碳课堂”差距颇大,作者由此进行了深层思考。  关键词:低碳课堂;小学信息技术课堂;有效教学  中图分类号:G623.58文献标识码:
启明星让恐龙“活”起来    2007年11月8日,重庆市万州新田中学徐立老师应邀到万州区太龙初中进行教学交流。他授课的内容是《恐龙无处不在》,这是八年级上册语文课中的一节。当他接到这个课题时,同行们都为他捏了把汗,因为该课是科技说明文,又是自读课文,课文的有关内容学生理解起来非常困难。面对困难,徐老师想到了“启明星教室”,何不用直观的视听材料帮助学生理解抽象的内容呢?于是,徐老师钻研教材,设计方