一个面向应用的随机抽题考试系统_阮文惠.pdf_第1页
一个面向应用的随机抽题考试系统_阮文惠.pdf_第2页
一个面向应用的随机抽题考试系统_阮文惠.pdf_第3页
一个面向应用的随机抽题考试系统_阮文惠.pdf_第4页
一个面向应用的随机抽题考试系统_阮文惠.pdf_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

收稿日期: 2000-05- 16. 作者简介: 阮文惠 (1964-),女 ,吉林省吉林市人 ,甘肃教育学院现代教育技术中心工程师 ,主要从事计算 机应用研究. 文章编号:1007-9912( 2000)03-0022-05 一个面向应用的随机抽题考试系统 阮文惠 (甘肃教育学院 现代教育技术中心 , 甘肃 兰州 730000) 摘要: 介绍了一个面向应用的 ,适合大、中专院校学生上机考试的考试系统的设计思想 ,实现方 法及其特色 . 关键词: 考试系统 ; 随机抽题; 设计 中图分类号: TP391 文献标识码:A 1 设计思想 为了避免传统考试的弊端 ,提高处理速度加强保密性 ,设计了一个高效、且适用于各种环 境的随机抽题系统 . 此系统是用了一个随机数产生器 ,这种功能是本系统所选用的编程语言 DELPHI自带 的 ,给其相应的属性进行设置 ,就会产生用户限制范围内的随机整数 ,将这些整数对应到相应 的试题 ,而这些试题都是事先建好的 DBMEMO字段的内容 ,只要考生提出“抽题”请求 ,系统 经判断处理后 ,考生可以随机地得到一份考试题 . 在设计过程中使用了一个全程变量 N,用来表示试题总数 ,根据考试要求对其进行修改就 可满足多种要求 ,而不必重新设计系统. 2 开发环境 2. 1 硬件环境 ( 1)至少是 486 cpu, 16 MB RAM; ( 2)至少是 90 MB的硬盘自由空间; ( 3)鼠标或与鼠标 相兼容的指示设备 . 2. 2 软件环境 ( 1) windows 95操作系统; ( 2) 编程语言 Delphi; ( 3) 试题库. 3 系统结构设计 该系统的界面由随机抽题考试显示系统 ,考试须知、随机抽题、答题纸、文件存储这五部分 组成 ,这几部分是并行存在的 ,相互间可以实现任务的切换 ,其操作是通过点击相应控制按纽 实现的. 该系统的系统结构由试题库、写字板、存储器三部分组成. 系统界面及其结构框图如下: 第 14卷第 3期甘肃教育学院学报 (自然科学版 )Vol. 14 No. 3 2000年 7月Journal of Gansu Education College(Natural Sciences)July 2000 DOI: 10.13804 /ki . 2095 - 6991.2000.03.007 4 系统程序设计及功能 系统程序流程图如下: 要实现随机抽题 ,试题库是必须具备的 ,此系统中用数据库程序 Desktop建立了类型为 Paradox的数据库 ,存在 C : My Documents目录下 ,在试题库中 ,有两个字段 ,分别是试题号 , 试题内容 ,它们分别存放随机数所指向的记录号和对应题 ,其 STK table . DB结构: 1. Number N* (关键字段 ) 2. Content M 5000 23 第 3期 阮文惠: 一个面向应用的随机抽题考试系统 要从指定的工作目录下的数据集中抽到试题 ,涉及到 Table, Datasource组件 , DBMemo 属性的设置 ,其设置过程为 2: Table组件设置 Name STKtable Data BaseName 工作目录 Table Name STK. DB Datasource组件设置 Name STKtable Dataset ST Ktable DBMemol属性设置 Name TestDBMemo Datasource STKDatasource DataField content Stretch True 抽题 ,是实现该系统的关键 ,全部试题都作为数据库记录中 DBMemo字段内容 ,由随机数 产生器所产生的随机整数 Rnd与试题库中的记录号一一对应 ,即: “ 1 ”对应“记录 1 ”. 随机数 Rnd,是由时钟控制产生的 ,将 Internal值设为 2毫秒 ,在考生提出抽题请求到系 统响应这一事件 , Rnd不断自加 ,响应了该事件之后 ,关闭随机数发生器 ,为使 Rnd不会无穷 增加 ,对其作了限制 , Rnd 10000, Rnd= 1即当 Rnd超出一定范围时 ,让其返回初值 1. 随机数 Rnd产生及初始化程序段: Procechure TForm1 Timer( Sender: Tobject) 产生随机数 Begin if rnd 10000 then rnd = 1; rnd= rnd + 1 End; Procechure TFrom1 Formcreate ( Sender Tobject) Begin speedbutten1. visible= False; md = 0; 初始化 STKtable open; 打开试题库 n = STKtable. Recordcount; 统计记录数 STKtable. close; END; 如果随机数对应的试题不在试题库中 ,学生就抽不到题 ,统计记录则解决了这一问题 ,即 每位考生总能抽到试题库中的试题. 为了提高系统的实用性 ,对随机数 Rnd范围作了限制.在此 ,题目部数 n= 5000,则其方法 为: rnd = ( 37 * rnd + 377) mod 5000 + 1. 根据随机数抽题的程序段: 24 甘肃教育学院学报 ( 自 然 科 学 版 ) 第 14卷 Procechure TForm1 Imageclick ( sender Fobject) Begin timer1 Enabled = False; Label10 visible = True; Label10 caption = 计算机基础上机试题 ; Shap1 visible = true; Image1 visible = False; rnd= ( 37 *rnd + 377) mod n + 1; STK table open; STK table first; STK table move By ( md- 1); DBMemol visible= true; 显示选中的试题 Answer table open; Answer table Findkey(考号 ) DBMemo2 visible= True; 显示答题纸 Answer table post; 存盘 先打开试题库 ,将指针指向第一个记录 ,再根据 rnd使记录指针移动到指定的记录号 ,将 选中的试题显示出来 ,同时显示答题纸 ,考生按自己的考号在其上进行答题. 存盘 ,是从抽题 ,答题到完成全部工作的重要环节 ,需存盘时 ,考生点击存盘按钮 ,就会弹 出存盘对话框 ,将答案按照指定的工作目录及其文件进行存储 3. 存储文件中相应组件及其属性设置: Answer DB结构: 1. 考号 A* ( key) 2. 答题内容 M 5000 Fable组件设置: Name Answertable DataBaseName 库文件所在目录 TableName Answer. DB Datasource组件设置: Name Datasource2 Dataset Answertable DBMemo2属性设置: Name AnswerDBMero Datasource Data source2 DataField 答题内容 Stretch True 将答完的试题按考号进行保存 ,由存贮器来完成 ,存盘按钮函数为: Drocedure TForm1 speedButton1 click( Sender : Tobject) 25 第 3期 阮文惠: 一个面向应用的随机抽题考试系统 Begin STKtable close; Answertable close; Showmessage(存盘完毕” ); End; 5 系统特色 ( 1)友好的图形用户界面 ,胜过千言万语 ,界面上的控件都见名知义 ,考生一看就明了怎样 去做. ( 2)操作简易 ,熟悉 windows 95操作的用户都可熟练自如地进行操作. ( 3)图形用户界面的交互性 ,用户可以在执行一个任务过程中可随时切换到其它任务 ,这 些操作都是通过点击相应的控制按钮实现的. ( 4)系统的随机性 ,随机性是该系统的核心 . ( 5)答题纸的设计使考生有很大的自由空间去完成试卷. 参考文献: 1 王忠华 ,魏志强 . Delphi 5. 0程序设计 M .北京: 中国铁道出版社 , 2000. 33-69. 2 王兴晶 ,尹立民 .Delphi5. 0开发与实例 M.北京: 电子工业出版社 , 1999. 249-289. 3 刘臣勇 ,邓志鸿 .精通 Delphi 4. 2M .北京: 清华大学出版社 , 1999. 20- 38. A Practice-Oriented Testing System of Random Sarnpling RUAN Wen- hui (Center of Computer, Gansu Education College, Lanzhou Gansu 730000, China) Abstract : It intends to introduce the design thinking, realization meth

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论