数据结构试题及答案范例6篇

数据结构试题及答案

数据结构试题及答案范文1

关键词: 电子电路故障;检测;仿真学习平台

中图分类号:TP393.1 文献标识码:A 文章编号:1006-4311(2014)24-0220-03

0 引言

由于传统的电子电路故障的学习与考试过程繁琐、学生无法直观看到故障所在电路产生的状况而且教师工作量非常大等缺点,本文简述了一个以计算机和网络为辅助手段的电子电路故障检测仿真学习平台,目的是减轻学生和老师负担,让学生更加高效地学习。

1 系统的结构和功能概述

电子电路故障检测仿真学习平台是在Windows操作系统系下,将VB作为开发工具、Access作为系统的数据管理软件,基于C/S结构设计的方法开发出来的。该平台采用的是星形拓扑结构,通过网络连接设备将服务器(教师机)与客户机(学生机)连接起来。具体结构图及模块图见图1。

系统分为教师模块与学生模块两大部分。教师模块包括考试与练习题库的管理、考试时间控制和成绩查询功能;学生模块包括登陆、抽取试卷、答卷提交、批改试卷、上传成绩和练习错误、结果显示功能。

1.1 教师模块

①考试与练习题库的管理。学生登录考试系统后,系统将随机的从题库中抽题组卷。本系统首先会清空“你的选择试题”、“你的判断试题”、“你的填空试题”等工作表中原有的记录,然后再通过调用Call zdzj( )函数从数据库中的“选择”、“判断”、“填空”等3个工作表中随机地抽取规定数量的试题,分别添加到“你的选择试题”、“你的判断试题”、“你的填空试题”等工作表中,作为该学生本次考试的试题,最后再通过以下语句为“学生考试”窗体设置数据源:Dim db As Data baseDim rs As RecordsetSet rs=db. OpenRecordset(“工作表名称”)。

②考试时间控制。通过学生客户端对数据库的连接时间来控制学生的考试时间,这样可以控制每个学生答题时间。在本系统中设置了一个保存考试时间的全局变量 time,初始化为本场考试的总时间。在本模块中添加了一个计时器控件Timer,并且将其Interval属性设置为1000,以实现每秒钟将全局变量time的值减1,达到倒计时的效果。

③成绩的查询。本系统先从数据库test中取得“标准答案”和“你的答案”等字段值,并将它们分别显示在“试卷评分”窗体中对应的文本框中,以方便学生了解本次考试的答题情况;然后系统再把“标准答案”和“你的答案”的字段值进行比较,如果相同就表明该学生答对了本道题,则需要把成绩字段值加1的,如果不同就表明该学生答错了本道题,则需要把本道题对应题号以红色显示,以方便学生查询试题的答题情况;最后把该学生的总成绩显示在窗体的“你的得分”文本框中,并且把总成绩保存到test数据库的考生信息表中。

1.2 学生模块

①登陆。学生打开软件后,根据界面提示的内容,填写学号以及姓名就可以登录。从数据库中调取学生资料以后,并且验证密码,可以登录系统。

②抽取试卷。学生登陆后,学生点击考试或者联系按钮后,系统会根据学生点击的按钮,自动从数据库中抽取出试题,供学生联系或者考试。本模块主要是调用数据库的函数来实现。

③答题模拟。学生打开软件后,抽取到一套试题并开始答题,通过软件界面上的“启动multisim仿真分析”按钮,可调用multisim软件,实现该功能的命令是shell+软件名&调用软件执行文件所在位置地址。通过“第一题”“上一题”“下一题”“最后一题”按钮进行题目的选择。答题模块整体程序应用的是条件判断语句case,如图2答题界面控制程序。

④答卷提交。学生通过移动鼠标以及操作键盘来答卷,在考试中点击提交按钮或者考试时间到达后,会自动提交试卷,系统会判断是否为初次提交试卷,如果不是初次则直接退出系统,如果是初次则继续进行下面的模块。系统会在学生交完试卷后,开始试卷正确率评估。本模块目的就是把本地数据库出送给教师机,教师机通过成绩查询模块进行评分。学生练习及考试的具体流程如图3

所示。

2 数据库设计

在管理信息系统中,数据库结构设计的好坏将对系统的执行效率和运行的结果产生直接的影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。本系统将ACCESS 2003作为数据库的开发工具,根据本系统的特点和要求,在该数据库中主要包含以下数据表,一个是试题信息表,另一个是学生成绩表。

①试题信息表。试题的主要类型主要是故障分析题,试题信息表中存放着试题题目序号、题目参考答案序号、试题范围、试题考查的知识点与试题难度。试题序号以及参考答案序号确保不会把答案弄错,试题难度确保每个学生所抽取的试题难度相当,试题考查知识点确保每个学生考查知识点全面并且不冲突,试题范围保证试题考查内容涵盖整个考查范围。

②学生成绩表。主要用以记录学生成绩。其中包括学生的学号、班级、姓名以及专业等信息,确保学生能正确登录系统,以及成绩统计正确。

3 系统的使用

经过一段时间的测试,证明本系统基本上实现了考试系统所要求的准确性、科学性和通用性。该校的电路、模拟电子技术、数字电子技术以及电子电工学是学校的必修课程,本平台在实际中的使用价值较大,本系统的通用性非常强,可以更改数据库中的内容,这样系统可以适用于各类考试。

4 结束语

本文主要介绍了一个基于局域网的电子电路故障检测仿真学习平台。该平台使用方便,其自动判卷及成绩记录功能在很大程度上减少了教师的工作量,提高了教师的工作效率。并且自主练习模块极大地方便了学生自己上机使用,方便了学生学习知识。实际调查证明本平台能很好地满足师生的使用需求。

参考文献:

[1]宋榕荣.基于Visual Basic的空气质量臭氧预报软件开发与研究[J].厦门科技,2012(05).

[2]许宁.易蔬电子商务网站的设计与开发[J].中国科技信息,2012(21).

[3]杨彦侃,谭跃生.高校辅助教务业务系统的开发与实现[J].中国科技信息,2012(22).

[4]吕终亮,罗兵,吴焕萍,郑卫江,唐卫,白新萍.MESIS信息检索及可视化产品制作平台实现[J].应用气象学报,2012(05).

[5]邢茹,闫百松.基于PHP的网络在线考试系统的设计与实现[J].中国科技信息,2012(22).

数据结构试题及答案范文2

关键词:多课程;并行;系统组卷;题库管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)14-0075-03

The Design and Implementation of Multi Course Parallel Examination and Examination Question Bank Management System

ZHU Tie-ying

(Computer & electric engineering department,Guangsha College of Applied Construction Technology, Dongyang 322100, China)

Abstract:Questions the traditional management mode and manual mode of test paper will be gradually replaced by computers, which make the teaching test more objective, more scientific, and more just, so as to improve the quality of teaching and the teaching level continuously in the school. The background and significance of this subject are discussed in the paper. First, the problems of the examination system are analyzed at this stage,the paper put forward the main elements and innovation of the system. Second, the development structure, development platform and database technologies of this subject are discusses in this paper. At last, Parallel multi-course test system design and implementation is details Elaborated from Needs analysis, the overall system architecture and realization, system testing, etc.

Key words:multi-course; parallel; system test paper; test bank management

目前,计算机技术和网络技术飞速发展,并且在高校校园网建设逐步完善的情况下,利用网络进行交流和学习已成为大学生必须掌握的技能。高校中,各个环节都已经使用计算机进行管理,但在考试这个环节中,依然过分依赖于传统的考试模式,很少提供在线考试的功能。

已有的在线考试大多采用B/S结构,客户端通过浏览器页面进行考试,这种“瘦客户端”结构势必导致服务器负荷过重,根本没法应对大规模正规考试。通过浏览器考试的另一个问题是响应迟缓,还易受到木马病毒的攻击,难以确保考试的正常进行,不具实用性,考试系统的设计首先要考虑数据的安全性和程序的可用性。基于C/S的计算机模型能够完善的解决这一问题,C/S模型将数据库和应用程序分离,由服务器和客户端来分别执行,体现了“服务请求/服务响应”的关系。既合理地利用了服务器和客户端的相关资源,又在一定程度上减少了网络的通信负担。

本系统不仅是一个统一的试题库维护平台,同时还提供考试安排、出卷、组卷、改卷、成绩统计以及题库导出导入等功能。由于采取按课程分设题库,教师不仅可以联网在线题库管理,还可方便地将自己课程的题库带回家脱机维护。采用统一的标准题库模板,按课程分别建立题库,分布式数据库服务,有效降低了服务器负载及考试的响应延时,使大规模多课程并行考试成为可能。

1 系统的总体架构

本系统采用三层C/S结构,合理地将任务分配到服务端和客户端来实现,利用中间件从逻辑上将应用分为业务逻辑层、数据存储层和表示层。作为构造三层结构应用系统的基础平台,中间件提供了以下功能:负责服务器与客户机、服务器与服务器的连接和通信;实现应用与数据库的连接;提供一个三层结构应用的平台。系统总体架构如图1所示。

2 系统的功能设计

本系统采用分布式数据库、题库分设、后台集中组卷、C/S结构等技术方案,充分利用负载平衡,有效地解决了大规模、多课程并行考试的诸多技术难题,适用于各类大中专院校及中小学实行网上考试及学生自主在线训练。

本系统由考试和管理两大子系统构成。考试子系统提供判断、单选、多选、名词解释、简答题、论述题以及阅读理解等常规考试的各种题型,界面简洁,操作方便,而且具备后台自动提交(每分钟)答题数据、自动计时、意外中断恢复续考等优秀功能。

管理子系统提供考试安排、人工出卷、集中组卷、人工改卷、成绩统计、题库导出导入等功能,采用统一的标准题库模板,按课程分别建立题库,分布式数据库服务,有效降低了服务器负载及考试的响应延时,使大规模多课程并行考试成为可能。此外,题库分设还有利于加载和移除,也方便任课教师将题库带回家离线操作,通过脱机客户端软件,任课教师不用上网也能在家出卷、改卷及题库维护等。本系统的功能结构图如图2所示。

3 系统的模块设计

本系统的用户可分为管理员(教师)和学生两类,由考试和管理两大子系统构成。

管理员(教师)负责统一维护试题,同时还可以操作考试安排、人工出卷、集中组卷、人工改卷、成绩统计、题库导出导入等子模块。从实际出发,本系统提供了多种组卷方式,具有很好的实用性。在集中组卷部分,如具备足量题库,管理员(教师)可选择随机自动组卷方式;对于暂无足量题库或难以确保难度均衡的考试,可选择人工抽题、混序组卷的方案;对于高等数学一类包含复杂公式符号的考试,管理员(教师)可以选择嵌入式Word文档出卷考试。

学生登陆考试子系统后,可以进行考试。考试题型提供了判断、单项选择、多项选择、名词解释、简答题、论述题以及阅读理解等常规考试的各种题型,界面简洁,操作方便,为了预防死机或停电事故,在考试过程中具备后台自动提交(每分钟)答题数据、自动计时、意外中断恢复续考等优秀功能。

3.1 管理子系统

管理子系统包括:题库维护、人工出卷、Word出卷、集中组卷、人工改卷、考试安排、学生信息、成绩登记等几大模块。

1)题库维护:管理员(教师)模块可对题库中的试题进行三种操作:添加题目、删除题目、修改题目,其中试题类型包括单选题、多选题、判断题、填空题、名词解释题、问答题、论述题、阅读理解题,教师可以对每种试题设置题干、答案、分值、插图等属性,教师还可以进行题库的导出,导入和清空等功能设置。

2)人工出卷:管理员(教师)可以从题库中选择试题,形成试卷。

3)Word出卷:针对高等数学一类包含复杂公式符号的课程考试,本系统提供了基于嵌入式Office文档的考试方案。试卷(可以是AB卷)以Office文档的方式保存在数据库中,出卷和考试均可充分利用Office的特殊符号和公式编辑功能。这种方案还提供红笔手写改卷评分、批改痕迹保留等高级功能。也可以方便地原样打印试卷存档。

4)集中组卷:在考试之前给所有学生组卷,进行无序化处理。

5)人工改卷:可对填空题、名词解释题和问答题进行人工改卷。

6)考试安排:进行安排的相关安排,如设置组卷方式(包括人工抽卷、随机组卷,Word出卷三种),设置试卷编号(即AB卷),考试时间,考试分钟,题型和分数。

7)学生信息:可增加,删除学生信息,也可导入dbf和txt格式的学生信息,并可导出,打印学生信息。

8)成绩登记:自动记录学生的考试成绩,在成绩表中输入平时成绩,按设定的平时成绩占比,可自动计算出总评成绩来。成绩表可打印,可保存,可报送到服务器上。

3.2 考试子系统

考试子系统提供判断、单项选择、多项选择、名词解释、简答题、论述题以及阅读理解等常规考试的各种题型,界面简洁,操作方便,而且具备后台自动提交(每分钟)答题数据、自动计时、意外中断恢复续考等优秀功能。

4 数据库结构设计

在设计和维护数据库时,要保证数据正确地分布到数据表中。使用正确的数据结构,可以对数据库进行相应的读取操作,还可以简化应用程序的其他内容,尽可能减少冗余,重复数据减到最少。

系统的数据库采用结构统一的、按课程设置的多数据库方案,优点是便于任课教师维护,互不干扰,增强试题库和试卷的保密性,以将各题库分布在不同的服务器中以达到负载平衡的目的。系统包含7个数据表:学生信息表student、教师信息表teacher、课程信息表course、学生成绩表stucourse、试卷信息表test、试题信息表testcon和学生答题表stutest。其中试题数据表主要面向各任课教师和学生,本数据表的试题可以导出,既可以集中在主服务器上,也可分布于其他院系的独立服务器均衡负载。

5 系统关键技术实现方案

5.1 系统题型设计方案

系统设计的题型包括单选题、多选题、判断题、填空题、名词解释题、问答题、论述题、阅读理解题。在系统的设计中,为便于一题多空的阅卷,针对填空题题型,为尽可能减少表的记录,提高数据处理的效率,采用增加字段数来减少记录数。具体操作如下:把选择题和填空题的题目和答案放在同一条记录内,不仅提高了读取记录的速度,也方便了教师阅卷和计算成绩,简化了程序处理的算法复杂性。

为实现图形文件存储,设计了一个组件将文件上传至特定的文件夹,同时将文件名存放在表中。在读取信息时,就可通过文件名到相应的文件夹中读取。

5.2 系统阅卷方案

试卷的阅卷采用人工阅卷与自动阅卷相结合的方式。客观题(单选题、多选题、判断题和阅读理解题)采取自动阅卷方式,通过SQL语句读取数据库中学生的答案,根据试卷题型分值将结果存放在相应表中;主观题(填空题、简答题、名词解释题、论述题)采取人工阅卷的方式,由教师手工批改,将得分存放在相应表中。自动阅卷的实现是通过ODBC的批量更新功能实现,使用了预编译的存储过程,再通过CallableStatement调用并实现批处理,提高了自动阅卷的灵活性和效率。

5.3 系统意外中断恢复续考方案

由于停电、死机等客观原因计算机重启,导致学生考试时试题和答案丢失,以致考试无法顺利进行这种情况,系统设计了考试恢复功能,可以恢复学生答题信息和考试时间。具体方法是,系统设计的定时器,每隔一段时间(如3min或5min)将学生的答题信息和考试时间自动更新一次,保存在数据库中,在计算机重启后,可以重新登录系统,读取学生前面保存的信息,继续考试。

5.4 系统组卷问题解决方案及算法设计

1)组卷问题解决方案

本系统采用多种组卷方案,包括随机组卷,人工抽题、混序组卷,Word出卷,后台集中等方式。其中随机组卷是根据题目的考试策略,系统后台随机抽取题目生成试卷;Word出卷是针对高等数学一类包含复杂公式符号的课程考试,还提供红笔手写改卷评分、批改痕迹保留等功能,也可方便地打印试卷存档。为保证考试的公平性,在题目内容一致的情况下,系统设计了人工抽题和混序组卷方式,人工将题目顺序打乱,防止作弊的现象。

现有的很多考试系统多采用考前动态组卷方案,对于大规模考试势必导致大量的数据库并发访问和复杂的组卷运算,这容易引起服务器瞬间超负荷,甚至影响考试的正常进行。为此,本系统创新性的采用了后台集中组卷的方式进行组卷,系统根据试卷的组卷方案(即Word出卷,随机组卷,人工抽题、混序组卷)和组卷策略在后台给每位学生抽取题目组织试卷。具体而言,组卷方案若为Word出卷,系统便将指定的题目信息添加至学生的试卷表中;若为随机组卷,系统根据抽题方案在题库中抽取试题随机分配,并将试题信息添加至学生的试卷表中,抽题方案的依据为题目类型、难易程度、知识点等;若为人工抽题、混序组卷,系统按题型将题目随机生成一个考试序列号分配给学生,以保证每一学生的考试题序不同。

2)组卷问题算法设计

如果采用二进制编码的遗传算法,还要考虑初始群体的设定中群体个体数目,系统会产生编码搜索空间过大和编码过长的问题,而且种群数目N影响遗传算法的有效性。N太大,会增加计算量。N太小,遗传算法会找不出问题的解。针对这情况,本系统进行了改进,初始种群根据题型、总分等产生,并不是随机生成,既加快了遗传算法的收敛又减少了迭代次数。

针对每种题型,在逻辑结构设计时试题库建立了对应的数据表,在确定编码方案时,采用分组实数编码。在实数编码中,直接用实数表示,再对每种题型采用编码策略进行处理,控制了编码搜索空间过大和编码过长的缺点,提高了求解速度。遗传算法流程图如图3所示 。

6 结束语

一个完善的系统可以在用户使用后及时检验,以发现自己的不足,提高学习效率。本文详细论述了多课程并行考试及题库管理系统的设计与实现,该系统基本实现了考试安排、各种组卷方法、试题管理和自动阅卷等功能,只要形成一套成熟的题库就可以实现自动化无纸化考试。系统具有合理的组卷策略,具备一定的实用性,界面友好,实现了教考分离,提高了教学效果。使用本系统,教师只需设计题目、维护题库,不再需要出卷,阅卷及组织考试,从很大程度上减轻了教师的负担,并且保证了考试的客观性和公平性。

参考文献:

[1] 吴敏宁. 在线考试题库管理子系统的设计与实现[J]. 电子设计工程, 2013(4).

[2] 周胜. 基于网络的题库型考试系统组卷设计与实现[J]. 软件导刊, 2008(12).

[3] 黄于欣, 杜远坤, 赵秀英. 基于.NET通用题库管理系统的设计与实现[J]. 商丘职业技术学院学报, 2015(5).

数据结构试题及答案范文3

【关键词】网络考试WebDB2ASP

一、网络考试系统概述

在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。

网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用Web技术实现。Web技术超越了传统的"客户机/服务器"两层结构,采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),所以,本文所讨论的考试系统采用Web技术实现。

本系统的数据库采用IBM公司的大型数据库DB2,网站服务器采用IIS4,网页设计采用FrontPage2000和ASP,阅卷系统采用Borland公司的Delphi5.0。

二、网络考试系统的构成

网络考试系统的结构如图1所示,下面我们对该图作一下简单的描述:

图1网络考试系统结构图

(一)考试子系统

考试子系统是网络考试系统的核心部分,它的工作流程如图2所示,由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为考试规定的时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。如果时间符合要求,则显示登录页面,考生在这个页面输入自己的信息,如姓名、身份证号码、密码等等,单击"提交"后进入信息处理程序(在服务器端执行),如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面的情况,此时由于没有登录信息,系统也会认为是非法考生),系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上动态地显示考试所剩时间,当考试时间到或考生点击"交卷"按钮时,则系统把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过某门课程考试的标记置"1"(它的初始值为"0")。

图2考试子系统流程图

(二)成绩查询子系统

为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用Web方式实现,考生在页面输入自己的信息后,服务器就能把成绩信息传送到考生的机器上。

(三)阅卷子系统

本系统对考生来说是不可见的,用DELPHI和DB2实现。它是一个应用程序,不能通过WEB方式访问。

1、评分模块

该模块能调出学生答案并自动给出客观题的成绩,教师根据学生的答案给出每题得分并输入计算机。

2、成绩统计、排序模块

计算机能根据学生的成绩进行各类统计,生成成绩分布图等,还能按照给定的条件进行排序。

3、信息维护模块

本模块能对试题、考生信息进行维护,教师可以增、删、改、查题目、考生信息,是阅卷子系统的重要组成部分。

(四)数据库子系统

网络考试系统离不开数据库系统的支持,不论是试题、答案,还是考生信息都需要存放在数据库中,而且数据库独立于程序而存在,具有较好的安全性,本例中的数据库采用IBM公司的大型数据库系统DB2实现,数据库名为test_net,其中主要表结构的描述如下:

kaosheng表:用来记录考生信息,其中有一字段jsjjc_dl,如果其值为0,则表明该考生还没参加过《计算机基础》的考试,如果为1:则表示已经参加过该门课程的考试,jsjjc_cj字段存储了《计算机基础》课程的成绩;

kaosda表:记录考生的选择题、填空题以及问答题答案,这三类答案分别用三个字段描述,每题答案之间用"$$$"分隔;

xuanzt表:存放选择题题目,其中有题目字段、四个选项字段、试卷代号字段以及答案字段;

tiankt表:存放填空题的题目、试卷代号及答案(问答题的处理与填空题类似,这里不作描述)

在ASP程序中,与数据库相关的典型语句如下:

<%exec_xzt="select*fromxuanzt"

setconn=server.createobject("adodb.connection")

conn.open"dsn=test_net;uid=db2admin;pwd=db2admin"

setrs_xzt=conn.execute(exec_xzt)%>

在上述四行语句执行完后,rs_xzt中为符合条件的记录集。

三、考试系统的实现方案

考试子系统是网络考试系统的核心部分,下面就该系统中一些常见问题的程序设计方案作一下具体说明。

(一)安全性考虑

1、考试时间

(1)进入考试网站时首先检查当前时间是否为考试时间,以控制考生在规定的时间内参加考试;

<%dimtime_cur

time_cur=now''''time_cur为当前时间

iftime_cur>=cdate("2000-06-088:30:00")andtime_cur<=cdate("2000-06-0810:30:00")then%>

''''显示登录页面…………

<%else%>

<fontface="隶书"color="#0000FF"size="6">现在不是考试时间</font>

<%endif%>

(2)在进入试卷页面后还要控制考试的总时间,在卷面上动态显示目前剩余时间,当总时间已到,系统会自动提交考生的答案,并且把数据库中的相关字段,如jsjjc_dl设置为1,这样他就不能再次进入试卷页面,这段程序利用客户端程序实现,而且在试卷页面加载时就要设置timeout()的参数,本例中设它为1000ms,即每隔1秒timeout过程执行一次。

<scriptlanguage="vbscript">

''''客户端程序,求出剩余时间,利用timeout(每1000ms产生一次事件)

dimcounter,t,fen,miao

counter=61''''这里假设考试时间为1分,即60秒

''''页面的加栽事件

subwindow_onload

t=settimeout("timeout()",1000)''''每隔1000毫秒timeout过程被执行一次

endsub

subtimeout

counter=counter-1

ifcounter>=0then''''还有剩余时间

''''根据counter的值求出剩余的分、秒,并把它显示在页面上

fen=counter\60:miao=countermod60:T1.value=fen:T2.value=miao

t=settimeout("timeout()",1000)

else

form1.submit''''假如考试时间已到,则自动提交表单中的内容

endif

endsub

</script>

2、身份验证

根据考生的姓名、身份证号码、密码到数据库中查找相应记录,如果库中有该考生的记录,则允许进入,并且把考生信息记录在session中,否则给出信息,不允许进入。

<%dimxm,sfzhm,dw,mm,sjdh,exec1,xm_tj,sfzhm_tj,mm_tj,condition,exec2

''''(略)……根据上一个页面中的信息查询库中是否有该考生的记录记录

if(notrs.eof)then''''如果条件为真,则表示库中有该考生的记录

ifrs("jsjjc_dl")=0then''''如果库中有该考生记录,则继续判断该考生是否参加过这门课程的考试

''''如果该考生没有参加过这门课程的考试,则用session记录下考生信息

session("xingming")=xm:session("shenfzh")=sfzhm:session("mima")=mm%>

''''…………显示试卷页面

<%else

response.write"您已经参加过测试,不能再次进入"''''如果rs("jsjjc_dl")<>0则表明考生已经

endif''''参加过考试

else%>

<scriptlanguage=vbscript>

alert("您输入的信息不对,请重新输入!")''''如果表中没有查到该考生的记录,则显示提示窗口

setw2=open("default.asp")''''并且重新定位到登录页面,使考生重新输入信息。

</script>

<%endif%>

(二)试卷的生成:

试卷页面是采用ASP技术动态生成的。数据库中有一个字段,标记试卷代号,可以根据考生输入的试卷代号从数据库中选取相应记录,并把它按照一定的布局显示在页面上。从前面我们可以知道,选择题有一个表,先从选择题表中取出相应记录,同时动态生成表单域。然后从填空题表中选取符合条件的记录,本例以生成选择题为例说明试卷页面的生成。

<%''''……从数据库中取出符合条件的记录,并存放在rs_xzt中

<p><%i=1''''I为题号

dowhile(notrs_xzt.eof)%><p>

<%=i%>、<%=rs_xzt("timu")%><%rb_name="rb"&i%>

</p><p><inputtype="radio"value="a"name="<%=rb_name%>"><fontcolor="#3333CC">A</font>:<%=rs_xzt("xuanxa")%>&nbsp;&nbsp;&nbsp;

<inputtype="radio"name="<%=rb_name%>"value="b"><fontcolor="#3333CC">B</font>:<%=rs_xzt("xuanxb")%>&nbsp;&nbsp;&nbsp;<inputtype="radio"name="<%=rb_name%>"value="c"><fontcolor="#3333CC">C</font>:<%=rs_xzt("xuanxc")%>&nbsp;

&nbsp;&nbsp;<inputtype="radio"name="<%=rb_name%>"value="d"><fontcolor="#3333CC">D</font>:<%=rs_xzt("xuanxd")%></p>

<%i=i+1:rs_xzt.movenext:loop

rs_xzt.close%>

(三)答案的存放

先从试卷页面中收集选择题、填空题及问答题答案,并把它们分别保存在三个字符串中,然后利用SQL语句向数据库中存放,如果数据库已经有该考生的答案记录,则用UPDATE语句更新,否则用INSERT语句插入。程序略。

四、结束语

综上所述,基于Web技术的网络考试系统易用、灵活,也具有良好的安全性,由于采用了大型的数据库系统,所以试题、答案也具有较好的安全性,阅卷系统采用DELPHI实现,限于篇幅,这里没有对这部分作深入的剖析,用DELPHI实现的阅卷系统界面友好、功能完善,生成的统计图直观、正确,可以为教师的命题、教学提供有益的参考,当然,还可以在本系统的基础上进一步完善,如本方案的题目基本上是试卷库,而不是试题库,可以进一步做成试题库,在表中加两个字段,一个字段记录知识点,一个字段记录分值,在生成试卷页面时按照一定的规则、算法(知识点、分值)从表中取出相应的记录,这样考试系统就能再上一个台阶。

本文是笔者对网络考试系统研制工作的一个总结,读者朋友如对其有兴趣,笔者很愿意跟各位一起探讨,一起提高。

参考文献:

1、《IIS4系统管理员手册》(美)DavidIseminger著电子工业出版社

2、《DB2认证指南》(美)GrantCertification&CaleneJanacek著电子工业出版社

3、《ASP开发全攻略宝典》唐青松编著中国水利水电出版社

4、《Delphi4从入门到精通》(美)MarcoCantu著电子工业出版社

英文摘要:

Anetworkedexaminationsystembasedonwebtechnology

数据结构试题及答案范文4

关键词能力知识开发系统一、引言Visual FoxPro关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1。图1(二)系统开发环境与工具。本考试系统在Windows操作系统下进行开发,利用VB语言及VB调用Window系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用Winsock控件来实现。(二)考生登录第一步:考生申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用Winsock控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseName=pat &“db”‘pat通向服务器的路径Data1.Refresh‘db数据库名Data1.RecordSource=“bd”‘bd存放表单考题的表名Data1.RefreshSet rs=Data1.RecordsetRandomize‘q2产生的随机数q2=Int(Rnd()*rs.RecordCount)+1‘rs.RecordCount表中的考题数qq=“trim(Th)=’”& Trim(Str(q2)) &“’”‘th考题号rs.FindFirst qqbdt=rs(“tq”)‘tq考题rs.Close(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:Winsock1.RemoteHost=“210.47.168.16”‘服务器IP地址Winsock1.SendData ps‘ps成绩“字符串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共用同一个系统软件,系统通过辨认学生登录标识变量,通过Winsock控件返回的机器名,来判断学生所在机房,机房是否是考场?来断定考生是模拟练习还是参加正式考试,进而使考生到不同的题库抽取试题。系统判定考生是模拟或正式考试程序代码如下:Data1.DatabaseName=patt‘patt服务器路径Data1.RecordSource=“dl”‘学生登录表Data1.Exclusive=FalseData1.RefreshSet re=Data1.Recordsetjf=re(“jh”)‘jh标志ss=Winsock1.LocalHostName‘本地机名ss=Mid(ss,1,2)If InStr(1,jf,ss,1)0 Then‘判断标志pat=re(“ks”)‘考试标志ptr=“star”Elsepat=re(“ml”)‘模拟标志ptr=“stop”End If六、系统的帮助对于数据库、报表和表单等操作,系统要求按考题指定的文件名在考生目录下保存文件,阅卷程序需要打开指定文件进行判分,系统的帮助提示考生在保存文件时可能发生的一些问题,如未按要求的文件名保存文件,或未按要求的路径保存文件,为了避免因误操作而影响考生的成绩,系统采用了在完成某部分的操作存盘退出后搜索指定文件,提示考生找不到指定文件等信息。七、程序语言环境的加载为了方便学生的应用,系统在表单、数据库和菜单等操作界面都提供了一个启动VFP系统的按钮,单击该按钮可自动进入开发环境,但方便学生的同时也带来了一些问题,有的学生可能在启动VFP后不及时关闭,多次启动使多个VFP系统驻留内存,增加了内存的开销,造成了死机或文件打不开等问题,为解决这个问题,在每次启动按钮后,考试系统自动检查VFP是否已经启动,如已经驻留内存则不再重新启动,避免了学生的误操作,提高了系统的安全性。本考试系统经过不断地完善和改进,在过去的四年已应用于本校的《Visual FoxPro程序设计》课程考试中。实践证明,这种无纸化的考试系统对提高学生的学习积极性,培养使用计算机解决问题的能力,督促学生重视上机实践,实现“考教分离”,提高教学质量起到了很好的作用。同时本考试系统的应用还在一定程度上将任课教师从繁重的出题、判卷等重复的工作中解脱出来,而将更多的精力投入到教学方法的改革中去。

参考文献

1.肖斌,董磊.Visual Basic 6网络编程实例教程.北京希望电子出版社,2002

2.王利.Visual FoxPro程序设计(全国计算机等级考试).高等教育出版社,2002

3.卞志强.Visual Basic网络程序设计.人民邮电出版社,2003

VFP语言课程考试系统的设计与实现

辽宁省沈阳农业大学信息与电气工程学院(110161)周敏 顾建新 王桂红

摘 要 提高大学生应用计算机解决问题的能力,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。设计与开发了VFP语言上机考试系统。

关键词能力知识开发系统一、引言Visual FoxPro关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1。图1(二)系统开发环境与工具。本考试系统在Windows操作系统下进行开发,利用VB语言及VB调用Window系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用Winsock控件来实现。(二)考生登录第一步:考生申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用Winsock控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseName=pat &“db”‘pat通向服务器的路径Data1.Refresh‘db数据库名Data1.RecordSource=“bd”‘bd存放表单考题的表名Data1.RefreshSet rs=Data1.RecordsetRandomize‘q2产生的随机数q2=Int(Rnd()*rs.RecordCount)+1‘rs.RecordCount表中的考题数qq=“trim(Th)=’”& Trim(Str(q2)) &“’”‘th考题号rs.FindFirst qqbdt=rs(“tq”)‘tq考题rs.Close(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:Winsock1.RemoteHost=“210.47.168.16”‘服务器IP地址Winsock1.SendData ps‘ps成绩“字符串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共用同一个系统软件,系统通过辨认学生登录标识变量,通过Winsock控件返回的机器名,来判断学生所在机房,机房是否是考场?来断定考生是模拟练习还是参加正式考试,进而使考生到不同的题库抽取试题。系统判定考生是模拟或正式考试程序代码如下:Data1.DatabaseName=patt‘patt服务器路径Data1.RecordSource=“dl”‘学生登录表 Data1.Exclusive=FalseData1.RefreshSet re=Data1.Recordsetjf=re(“jh”)‘jh标志ss=Winsock1.LocalHostName‘本地机名ss=Mid(ss,1,2)If InStr(1,jf,ss,1)0 Then‘判断标志pat=re(“ks”)‘考试标志ptr=“star”Elsepat=re(“ml”)‘模拟标志ptr=“stop”End If六、系统的帮助对于数据库、报表和表单等操作,系统要求按考题指定的文件名在考生目录下保存文件,阅卷程序需要打开指定文件进行判分,系统的帮助提示考生在保存文件时可能发生的一些问题,如未按要求的文件名保存文件,或未按要求的路径保存文件,为了避免因误操作而影响考生的成绩,系统采用了在完成某部分的操作存盘退出后搜索指定文件,提示考生找不到指定文件等信息。七、程序语言环境的加载为了方便学生的应用,系统在表单、数据库和菜单等操作界面都提供了一个启动VFP系统的按钮,单击该按钮可自动进入开发环境,但方便学生的同时也带来了一些问题,有的学生可能在启动VFP后不及时关闭,多次启动使多个VFP系统驻留内存,增加了内存的开销,造成了死机或文件打不开等问题,为解决这个问题,在每次启动按钮后,考试系统自动检查VFP是否已经启动,如已经驻留内存则不再重新启动,避免了学生的误操作,提高了系统的安全性。本考试系统经过不断地完善和改进,在过去的四年已应用于本校的《Visual FoxPro程序设计》课程考试中。实践证明,这种无纸化的考试系统对提高学生的学习积极性,培养使用计算机解决问题的能力,督促学生重视上机实践,实现“考教分离”,提高教学质量起到了很好的作用。同时本考试系统的应用还在一定程度上将任课教师从繁重的出题、判卷等重复的工作中解脱出来,而将更多的精力投入到教学方法的改革中去。

参考文献

1.肖斌,董磊.Visual Basic 6网络编程实例教程.北京希望电子出版社,2002

2.王利.Visual FoxPro程序设计(全国计算机等级考试).高等教育出版社,2002

3.卞志强.Visual Basic网络程序设计.人民邮电出版社,2003

VFP语言课程考试系统的设计与实现

辽宁省沈阳农业大学信息与电气工程学院(110161)周敏 顾建新 王桂红

摘 要 提高大学生应用计算机解决问题的能力,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。设计与开发了VFP语言上机考试系统。

关键词能力知识开发系统一、引言Visual FoxPro关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1。图1(二)系统开发环境与工具。本考试系统在Windows操作系统下进行开发,利用VB语言及VB调用Window系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用Winsock控件来实现。(二)考生登录第一步:考生申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用Winsock控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseName=pat &“db”‘pat通向服务器的路径Data1.Refresh‘db数据库名Data1.RecordSource=“bd”‘bd存放表单考题的表名Data1.RefreshSet rs=Data1.RecordsetRandomize‘q2产生的随机数q2=Int(Rnd()*rs.RecordCount)+1‘rs.RecordCount表中的考题数qq=“trim(Th)=’”& Trim(Str(q2)) &“’”‘th考题号rs.FindFirst qqbdt=rs(“tq”)‘tq考题rs.Close(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:Winsock1.RemoteHost=“210.47.168.16”‘服务器IP地址Winsock1.SendData ps‘ps成绩“字符串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共用同一个系统软件,系统通过辨认学生登录标识变量,通过Winsock控件返回的机器名,来判断学生所在机房,机房是否是考场?来断定考生是模拟练习还是参加正式考试,进而使考生到不同的题库抽取试题。系统判定考生是模拟或正式考试程序代码如下:Data1.DatabaseName=patt‘patt服务器路径Data1.RecordSource=“dl”‘学生登录表Data1.Exclusive=FalseData1.RefreshSet re=Data1.Recordsetjf=re(“jh”)‘jh标志ss=Winsock1.LocalHostName‘本地机名ss=Mid(ss,1,2)If InStr(1,jf,ss,1)0 Then‘判断标志pat=re(“ks”)‘考试标志ptr=“star”Elsepat=re(“ml”)‘模拟标志ptr=“stop”End If六、系统的帮助对于数据库、报表和表单等操作,系统要求按考题指定的文件名在考生目录下保存文件,阅卷程序需要打开指定文件进行判分,系统的帮助提示考生在保存文件时可能发生的一些问题,如未按要求的文件名保存文件,或未按要求的路径保存文件,为了避免因误操作而影响考生的成绩,系统采用了在完成某部分的操作存盘退出后搜索指定文件,提示考生找不到指定文件等信息。七、程序语言环境的加载为了方便学生的应用,系统在表单、数据库和菜单等操作界面都提供了一个启动VFP系统的按钮,单击该按钮可自动进入开发环境,但方便学生的同时也带来了一些问题,有的学生可能在启动VFP后不及时关闭,多次启动使多个VFP系统驻留内存,增加了内存的开销,造成了死机或文件打不开等问题,为解决这个问题,在每次启动按钮后,考试系统自动检查VFP是否已经启动,如已经驻留内存则不再重新启动,避免了学生的误操作,提高了系统的安全性。本考试系统经过不断地完善和改进,在过去的四年已应用于本校的《Visual FoxPro程序设计》课程考试中。实践证明,这种无纸化的考试系统对提高学生的学习积极性,培养使用计算机解决问题的能力,督促学生重视上机实践,实现“考教分离”,提高教学质量起到了很好的作用。同时本考试系统的应用还在一定程度上将任课教师从繁重的出题、判卷等重复的工作中解脱出来,而将更多的精力投入到教学方法的改革中去。

参考文献

1.肖斌,董磊.Visual Basic 6网络编程实例教程.北京希望电子出版社,2002

数据结构试题及答案范文5

单项选择题是目前中考主要题型之一,它的特点是考点多,覆盖面广,题量大。其主要考查点是:(1)考查基本语法;(2)考查同义词、近义词的辨析;(3)考查各种词汇的惯用法和固定搭配;(4)考查掌握和运用日常交际用语的能力。

由于单项选择题所考查的范围较广,所以要想做好此类题,一要具备扎实的英语基础知识,二要紧扣语境,抓住关键词。具体应注意以下几点。

1. 复习时要弄清初中阶段所出现的几种主要时态和语态的用法、结构、与之连用的状语及各自的特殊用法。重点要分清现在完成时、一般过去时的用法。对宾语从句、状语从句、动词不定式、比较等级以及它们的用法规则都要一一弄清楚。还要注意固定搭配、习惯用语、动词的时态和语态、动词辨析以及不同词性的词的用法。

2. 在解题方面要突出语境,在语境中选择语句和词汇,防止汉语思维的干扰。英语中一些关键词的含义往往是由它所处的语义环境(即上下文)决定的,答题时如果忽视了语境,就很容易答错题。

3. 解题时要注意句型结构和语序。要掌握初中阶段所出现的句型结构,注意宾语从句、感叹句的语序。

4. 掌握习语和日常交际用语。

从近几年的中考试卷分析可以看出,单项选择题的考点主要分布在名词、动词、形容词、副词、代词、冠词、连词、介词、情态动词;时态、语态;词义辨析、语序、各种不同的从句及交际用语上。

在做单项选择题时,学生除应具有较扎实的语言基础知识和善于思考外,掌握一些解题方法是很有必要的。下面笔者结合历次中考试题总结归纳解题步骤及技巧如下。

一、明确考查的对象

通过阅读题干和选项,我们首先要明确试题所要考查的对象,这样才能明确试题所要考查的重点。例如,名词主要考查可数和不可数名词的区分以及量的表达、可数名词的复数形式;动词重点是它的时态、语态、非谓语动词的形式等;形容词和副词则主要考查比较等级。

二、确定解题的方法

明确了考查的对象,就可以根据考查的重点确定解题的方法。一般而言,单项选择题有下列几种方法。

(一)语法判断法

由于单项选择题考查的重点是语法,很多试题都是根据相关的语法知识而直接命制的,因此解答这类试题应结合题干中的关键词语,运用所掌握的语法知识进行分析判断。例如:

More and more foreign friends enjoy _______ to Peking Opera.

A. listen

B. to listen

C. listening

D. listened

解析:四个选项都是动词listen的不同形式,因此可以判断试题考查的是非谓语动词的不同形式。根据语法知识enjoy只能接动词的-ing形式,所以答案为C。

(二)关键词法

许多题目中都有这样一些词,它们对于快速而准确地判定答案起着至关重要的作用,我们称这些词为关键词(key words)。找到句中的关键词,也就找到了解题的突破口。例如:

He hardly hurt himself in the accident, ____________?

A. doesn’t he B. didn’t he C. did he D. does he

解析:该题中 hardly与hurt是起关键词作用的。凡陈述部分含有hardly, never, litt1e, few等否定意义的词时,反意疑问句用肯定形式;而hurt 一词的过去式与原形相同,此处hurt并未加s,应为过去式,因此本题答案为C。

(三)类推法

如果对题目的备选答案没有十分把握或把握很小,不妨利用“如果A 对,那么B 也对”的类推法,从而可将A、B 予以否定。例如:

—Who’s the man at the door?

.

A. He is a doctor

B. He is a friend of mine

C. He is a famous singer

D. He is twenty

解析:仔细观察备选答案就可发现,A、C选项针对的是“职业”,若A 是对的,那么C也会是对的,D 回答的是年龄,故唯有B 才是正确的。

(四)语意推理法

所谓语意推理就是根据题干所要表达的意思,结合自己的生活体会等分析判断所留空白缺少的意义。例如:

—He isn’t a teacher, is he?

—_____. He works in a hospital.

A. Yes, he is

B. No, he isn’t

C. Yes, he isn’t D. No, he is

解析:本题考查否定句的反意疑问句的回答。由后半句的回答我们知道“他”的身份不是教师,否定反意疑问句回答中的Yes其实际含义为“不”,No的实际含义为“是”,因此选B答案。

(五)逻辑常识法

逻辑常识法就是根据我们日常生活中积累的经验、掌握的道理、了解的事实、发生的大事等对试题进行分析判断。例如:

Which of the following doesn’t belong to the traffic signs?

解析:显然这是一个生活中常见的标志。题干要求我们找出不属于交通标志的图形,这里只能靠我们的生活经验判断,答案为D。

(六)情景交际法

情景交际法就是按照英语交际的习惯、风俗,对试题中所给出的选项做出恰当的判断。例如:

—Would you like to have another cup of tea?

—__________.

A. Yes, I do

B. Not al all C. No, thanks D. Help yourself

解析:本题主要考查交际用语的应答。对别人的邀请,如果表示不接受时,应委婉说出,不能断然拒绝,因此答案为C。

(七)固定搭配法

固定搭配法就是根据某种句型的固定结构或短语的习惯搭配分析判断哪个选项正确。例如:

It ______ me 15 minutes to get to school on my bike.

A. costs

B. uses

C. spends

D. takes

解析:四个选项词义相同,但根据英语的句型要求,它们各自使用不同的句型结构和搭配,根据题干可以判断答案为D。

(八)词义辨析法。例如:

Don’t forget to ______ “thank you ” when someone has helped you.

A. speak

B. tell

C. say

D. talk

解析:四个动词都有“说”的意思,显然是考查四者的细微区别。speak强调开口讲话,而不强调说话的内容;tell则强调单方面告诉对方某事;talk则指双方交谈。显然这里根据句子的意思是在强调所说的内容,因此答案为C。

(九)排除法

根据题干提供的信息,先把一眼就看出的干扰项排除,缩小选择范围,然后将剩余的选项填入空白处进行检验,辨别真伪。例如:

The girl asked the teacher _________.

A. what does the museum looks like

B. what did the museum look like

C. what the museum looks like

D. what the museum looked like

解析:本题主要考查宾语从句中的语序及时态的对应关系。主句动词是过去时,从句的词语动词也应是过去的某种时态,故A、C被排除。而B 中有语序错误,所以D为正确答案。

三、核查相关的答案

确定了解题的方法,再结合语意就基本确定了试题的答案,但大部分试题是语意和语法的结合,只有少量是单纯考查语法或语意的试题。因此,要求我们在做单项选择题时要多分析、多比较,从不同的角度确定答案,这样才会保证我们解题时能够万无一失。例如:

I won’t come back ______ August 5 and 7.

A. until

B. both

C. between

D. for

解析:受 not…until 这一固定搭配的影响,很多考生会选A。但若仔细审题,则答案应选C,因为“回来”这一动作不能同时发生在两个不同的日期。

Canada is larger than _______country in Asia.

A. any other B. other

C. any

D. all others

解析:“比较级+any other+单数名词”是一种典型的比较级结构,所以有的考生会选A。但Canada是美洲国家,和亚洲国家相比不存在与自身相比较的问题,所以不可用other排除自身,答案为C。

—Do you know if he ______ to play basketball with us?

—I think he will come if he

free tomorrow.

数据结构试题及答案范文6

关键词: 特尔菲法 申论考试 参考答案

一、引言

《申论》是选拔录用国家及地方公务员必考的科目之一,近些年来,国考的报名人数都在百万以上,公务员显然一直是一个热门的就业行业,相应的《申论》也受到越来越多的重视。同时各地的事业机关,甚至有的企业招录考试,也纷纷借用这种考试方法。作为一种备受推崇的测评方式,其测试的效度与信度就显得十分重要。《申论》的答案与评价发挥着巨大的引导作用,毫不夸张地说,其指挥着我国数以万计的学生的能力培养。但作为一种主观性的试题,评价难免带有主观性,其答案也不可能是唯一的、固定的。所以,拟定一份公正的、权威的、相对客观的参考答案对于政府机关成功选拔国家工作人员具有十分关键的作用。

二、当前申论参考答案公布与拟定中存在的问题

(一)政府权威考试机构公布答案时的不作为

从2000年第一次《申论》考试,到2014年,上至国家公务员局下到各省的公务员主考部门,从没公布过参考答案。每次申论考试结束的当晚,网络上铺天盖地的就是各种培训机构专家们给出的参考答案。因其非常及时,在第一时间公布,而关键时刻,政府的权威机构却“失声”,再加上其公关、广告的推助,这些答案很快被已考试的或准备考试的学生作为标准答案,影响着对自己能力的评价,也自觉不自觉地以其指引着今后的能力训练。由于公务员考试异常火爆,因此催生了一个竞争激烈的公务员考试培训市场。各种培训机构林立,各层次的培训师也辈出。这中间难免良莠不齐,有专业的社会责任感较强的教育团体,当然也存在不少以营利为目的培训机构。政府权威组织因各种原因,在公开参考答案中的不作为,给鱼龙混杂的各种所谓答案及评价方式留出足够空间,一定程度上误导了学生的学习,降低了《申论》的权威。

(二)当前《申论》参考答案拟定不够缜密

以笔者所在的C市为例,《申论》参考答案拟定主要采取专家会议法,分两步。第一步是由核心专家组2至3人拟写初步答案,第二步由30人左右的专家组开会讨论修订。主办方的设想是好的,通过两轮讨论,集思广益,最终形成一个较为权威的参考答案,但在具体的实施过程中不尽然。

首先,核心专家组数量有限。省级的《申论》考试通常有三题。每一题有一个参考答案制定核心专家小组。每一组的成员最多只有三人。本来人数太少,就是这三个专家的集体讨论也存在盲目服从的缺陷,最终导致答案往往由一个专家做主决定。

其次,专家是否“专业”?申论考试是选拔政府管理人才的。公务员更需的是政治鉴别能力、依法行政能力、公共服务能力,能够解决关键、复杂的社会问题,执行能力强,要求评价老师应具有法学、政治学、管理学的丰富知识储备。但专家们多是原来基础写作或应用文写作的老师,绝大多数是学中文的教师。不可否认,他们对纯语言文学的理论和创作的学习和研究,但能否成为政府工作人员的挑选专家是值得商榷的,特别是核心专家组成员选择,理应慎之又慎。

再次,核心专家组拟定初步答案时间仓促。C市通常是给每个核心组最多半天时间。在主办者看来,申论学生作答3题仅需要150分钟①。每个专家组只做一题,半天时间是足够的。其实,参考答案的制定是严密而科学的,尤其是关乎千百万考生命运的公务员招录考试。答案的制作无异于设计客观权威的评价指标体系,其过程是费时而复杂的。核心组成员有限的时间,有限的精力,想要在如此短时间设计出个相对完善的方案也是不现实的。

最后,第二轮较大规模的专家讨论敷衍了事。第一步核心专家组拟定的答案初稿存在某些不足,这些不完善的地方本希望在第二步较多专家相互启发下得到改进,但群体决策存在固有的缺陷,如“从众现象”,在一个较大的场合里,个人真实的想法总是受群体的压力,易屈服于权威或大多数人意见。由于自尊心等因素的影响,职称或级别的低者也不能畅所欲言,使会议出现僵局。且此次讨论会主办方留出的时间更吝惜,短短的两个小时,再加上不适宜的讨论地点,使本可发挥校正作用的较多专家参与的讨论几乎流于形式。

三、应用特尔菲法拟定申论参考答案

(一)特尔菲法

特尔菲法是在许多领域广泛应用的一种专家分析方法。它是在专家个人判断法和专家会议法的基础上发展起来的一种专家调查法。特尔菲法采用匿名征求意见的方式,即专家之间不得互相讨论、不发生横向联系,经过反复征询、归纳、修改,最后汇总成专家基本一致的看法,形成一个具有较大可靠性的结论或方案。20世纪40年代美国兰特公司研究员赫尔默(O.Helmer)和达尔奇(N.Dal-key)设计了这种方法。60年代后,除美国外,其他国家和地区也纷纷学习应用,收到较好的效果。最初特尔菲法只是用于技术预测中,后来在教育预测、医疗保健预测、人口预测、经营和需求预测等领域,这种方法也得到广泛应用。其实,特尔菲法作为一种主观、定性的方法,不仅可以用于预测领域,而且可以广泛应用于各种评价指标体系的建立和具体指标的确定过程。申论是一种全国通用的公务员录用考试的测评工具,其标准答案的拟定就是要建立一种客观权威的评价指标体系的过程,对大学生是否具备公务员素质作一个公正的评判。为此,笔者试图用特尔菲法拟定申论考试的参考答案。

(二)特尔菲法的具体运用

以下以笔者所在的C市为例,分析特尔菲法在每次申论参考答案拟定中的具体实施过程。

1.建立专家协调小组

申论考试参考答案的专家协调小组成员建议由5名组成,其中3名应为教授,另外2名是人力与社会保障局下属的考试中心工作人员。其主要任务是选择专家,对每一轮的结果进行汇总处理,最后确定参考答案。

2.确定专家组成员

专家组人数应在30人左右,一般应具有硕士及以上学历,从事管理或教学工作5年以上。主要应是行政管理领域方面的专家,可适当选择中文、法学、经济学、社会学、心理学等方面的少量专家。这里需注意的是,专家组成员不能全在高校中确定。根据申论的性质,有必要选择具有丰富实务工作经验的党政机关领导及普通公务人员,他们来自行政管理的第一线,对现实问题的剖析更深入、更切实。对如何更好地提供公共服务,解决实际问题会提出更具针对性强的、操作性更强的方案。以2014年重庆市选调生考试为例,申论是关于社会组织的题材。《非政府组织管理》是行政管理专业的核心课程,所以选择的专家应当包括对非政府组织或非营利组织有专门研究的高校授课教师。实务界就要请到分管社会组织的各级民政局相关工作人员,特别是民间组织管理局的工作人员。每次申论题材不同,专家组成不同,除发改改委、政策研究室等决策与参谋机构的公务员外,相应选择不同职能部门工作人员。专家组学界与实务界的比例为2:1比较合适。

3.特尔菲专家咨询

第一轮专家咨询,把申论试卷发给每一位专家,要求每位专家认真阅读材料,根据已有的知识和经验给出参考答案。答案不仅包括答题要点,还有对每个答分点给出具体的分数。专家之间相互不认识,相互不讨论,“背对背”独自作答,专家不受任何干扰。第一轮专家咨询应留出足够的时间,专家可不拘于申论材料,广泛调研,甚至实践考核,撰写参考答案。这一轮起码应在三天左右。

回收答案并进行统计处理。协调小组人员收集每位专家的答案,在综合考虑各位专家意见基础上,对每一得分点及权重进行修正,根据绝大多数专家的意见撰写答案初稿,同时将不同的观点列出,再进行第二轮专家咨询。

第二轮专家咨询时,各位专家可参考第一轮的咨询结果,对自己给出的评分方案进行调整和修改,协调小组将意见汇总后的结果再进行第三轮咨询。每次都应提供前一轮的调查结果和新信息。

由于申论出题并不生僻,文中的观点和内容都有定论,所涉及的社会问题也一定是用行政管理手段可以解决的。因此通常三轮之后,专家们的意见基本趋向一致,认为修改后评分方案更科学、更全面、更合理,没有持反对意见者,最终由协调小组形成申论的参考答案。由此形成的答案具有较强操作性,便于阅卷教师评卷,主观性试题有一个相对客观的标准。仍以2014年重庆市选调生考试为例,申论第二题为“请根据给定资料,简要概述我国社会组织面临的主要问题”(20分),多轮反馈征询,结果如下:

表1 申论参考答案示例

(另外2分为卷面分,根据答题的是否具条理性、阐述是否清楚,格式是否规范,书写是否工整酌情给分)

四、结语

特尔菲法具有匿名性、反馈性、收敛性、广泛性的特点。通过多次匿名反馈集中专家群体智慧,其优越性是显而易见的。因此,从中央到各省,笔者都建议用此方法替代传统的专家会议法,拟定出科学而权威的申论评价指标体系,对千百万考生进行更客观、更公正的评价。我们非常希望,有朝一日,考试结束后政府的主考机构能有底气大胆公布答案,并且经得起专家的检验与网友的质疑。当然,特尔菲法也有先天不足,如此分析法易忽视少数人的创意及专家之间缺少思想交锋等,如何完善公务员招录考试考验着学者与行政管理者的智慧。

注释:

①从2014年开始,申论考试时间改为180分钟,国考能常为4-5题。

参考文献:

[1]冯春,祝伟,淳于淼泠.《公文写作》[M].北京:北京大学出版社,2013.

上一篇中考体育

下一篇安妮的惩罚