基于任务的电子技术实验测评系统—考试子系统的设计与实现本科毕业论文_第1页
基于任务的电子技术实验测评系统—考试子系统的设计与实现本科毕业论文_第2页
基于任务的电子技术实验测评系统—考试子系统的设计与实现本科毕业论文_第3页
基于任务的电子技术实验测评系统—考试子系统的设计与实现本科毕业论文_第4页
基于任务的电子技术实验测评系统—考试子系统的设计与实现本科毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

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

2、有效的保证。因此,采用电子技术实验测评考试方式将是以后考试发展的趋势。 电子技术实验测评考试系统的实现技术有多种,可以采用传统的客户机/服务器型的mis型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的电子技术实验测评考试系统采用电子技术实现。电子技术超越了传统的客户机/服务器两层结构,采用了三层体系结构:用户界面层/事务层/数据库层,因此电子结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存

3、放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),所以,本文所讨论的考试系统采用电子技术实现。 第一章 绪论第1节 项目开发背景在信息技术迅速发展的今天,电子技术实验测评考试系统对于大多数人已不再陌生,并且其应用在人们的工作、学习和生活中越来越多地发挥着不可替代的作用。近年来随着软件工程技术、信息通信技术的快速发展以及计算机网络技术的日趋成熟,计算机化教育在人们的教育活动中逐步得到普及。电子技术实验测评考试是教育不可缺少的组成部分,是教育的一个重要环节。电子技术实验测评考试在国外一些国家已经得到了蓬勃发展,人们选学课程和考试都是通过

4、电脑进行的。例如国外一些著名的考试,如microsoft公司的mcse(microsoft系统工程师认证考试)、gmat(工商管理硕士入学考试)、托福考试、gre(美国研究生入学考试)等,都是采用电子技术实验测评考试的形式进行的。在国内,目前绝大多数考试还停留在传统考试方式上,还没有真正形成电子技术实验测评考试规模。电子技术实验测评考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。在传统的考试方式下,组织一次考试要经过出题、考试、评卷、试卷分析等步骤,随着考试类型的增加及考试要求的提高,教师的工作量将会越来越大,并且其工作非常容易出错,在一定程度上说,传统的考试方式已经存在着改革

5、的必要了。电子技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于电子技术的考试成为现实。现阶段,电子技术实验测评考试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于电子技术的数据库访问的要求,是当前电子技术实验测评考试软件实现的主流技术之一。在对大量关于计算机考试系统资料的研究和学习后,根据工作的需要,针对本校实际情况特别是教学的需求,利用学校校园已有的基础条件,研究开发适合本校使用的基于电子技术的计算机考试系统。第2节 项目开发的目的 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五

6、个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。随着计算机应用的迅猛发展,计算机应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。为了适应新形势的发展,在这次毕业设计之时,我选择了这一计算机考试系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!第3节 项目提出的意义 随着计算机科学、网络通信技术的迅猛发展,在教育领域里,实现计算机考试可以充分利用学校现有的计算机软、硬件资源和网

7、络通信资源实现考试;对于客观题由计算机来完成阅卷,可以将减少人工阅卷的工作量。目前常用的计算机考试系统主要有两种基本模式:传统的c/s(客户机/服务器)模式和新型的b/s(浏览器/服务器)模式,所谓c/s模式,即数据库(比如,试题库)内容放在远程的服务器上,在客户机上安装相应软件;c/s结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。当拥有用户量比较多时,如果采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响。与传统的基于c

8、/s模式的考试系统相比,b/s体系将应用逻辑与用户界面和数据访问相分离,使系统的维护变得简单(只需要改变网页,即可实现所有用户的同步更新),同时简化了客户端的功能,用户只需浏览器即可使用此考试系统,更适宜于计算机上的考试。 在信息化的现实面前,我们提出一种基于电子技术的计算机考试系统,并用sql sever 2000数据库与vb技术结合进行了该系统的开发。第4节 论文研究主要内容基于任务的电子技术课程测评系统的开发采用结构化设计思想,实现了电子技术实验考试的计算机考核体系,成为了实验类课程考核方式的改革典范,减轻了教师的负担,使考试环境更加规范和公正。该系统包括管理子系统和考试子系统,管理子系

9、统实现了教师对学生信息、试题和成绩的管理,是系统运行的基础。考试子系统客户端学生或教师通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷,并负责学生候考和成绩管理。第5节 涉及技术简介一、数据库系统 后台数据库系统使用微软的mysql。mysql是建立在mmysql 7.0可扩展基础上的,代表着下一代microsoft .net enterprise servers(企业服务器)数据库的发展趋势。mysql是为创建可伸缩电子商务、商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。二、开发工具visual

10、 basic 6.0 “visual”指的是开发图形用户界面 (gui) 的方法,即可视化。“basic”指的是 basic (beginners all.purpose symbolic instruction code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。 有关基本概念: ole:对象的链接和嵌入 oop:面向对象的程序设计方法visual basic特性:用于开发windows环境下应用程序的工具。 vb6.0是32位操作系统下应用程序的开发工具。采用面向对象的程序设计方法。 采用事件驱动方式的程序设计原理。 visual basic不仅是visual basic 编程

11、系统和vba都使用这一语言。visual basic scripting edition(vbscript)是广泛使用的脚本语言,它是visual basic语言的子集。这样,在学习visual basic 中得到的经验可应用到所有这些领域中。 此外,用户除了可以使用单独的visual basic程序设计环境进行程序设计外。visual basic程序设计系统还被包括在excel 、access等众多的windows应用软件中,以供用户进行二次开发。此外,目前使用较多的vbscript 脚本语言实际上是visual basic 语言的子集。因此,无论从哪方面讲,学习visual basic都是

12、一件非常合算的投资。 visual basic语言的特点无论用户是编制一个小的实用程序,还是开发一个大型的专业系统,甚至是开发一个跨越internet的分布式应用系统,visual basic都为用户提供了合适的工具。 利用visual basic的数据访问特性,用户可创建数据库、前端应用程序、适合于大多数流行数据库格式的服务端。三、my sql 简介 my sql 是一个可用于各种流行操作系统平台的关系数据库系统。my sql具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。my sql完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何

13、地方的任何人共享数据库。my sql使用核心线程实现多线程,能够很好的支持多cpu;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;my sql采用双重许可,用户可以在gnu许可条款下以免费软件或开放源码软件的方式使用my sql软件,也可以从my sql ab公司获得正式的商业许可。除了以上特点,my sql 还有一个最大的特点,那就是在诸如 unix 这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 windows 系统上,其客户机程序和客户机程序库是免费的。第二章 系统分析第1节 系统功能分析1考试的

14、前期工作(服务器端管理程序)考试的前期工作由管理员负责实现。具体来说,至少有两项工作:(1)题库文件的生成、编辑与维护。一个题量充分且经过精心组织的题库是整个系统的基础,也决定了系统可能考试的题目类型,一般来说,题库包含考试的全部考题以及相应的标准答案。题库的编辑维护是整个电子技术实验测评考试中工作量最大、任务最艰巨的工作。(2)考生信息的确认。即考生的合法性验证,确定考生的考试资格,一般将考生信息存放在一个考生表中。2考试过程中的工作(客户端管理程序)在考生考试过程中,主要经过以下几步:(1)考生开始考试时,首先输入自己的相关信息,经与管理员的考生信息文件对照无误后,才可以进入系统。(2)生

15、成试卷可以在考生调题过程中随机生成,试题生成过程中要用到题库文件。有时为了节省考生等待时间,也可以由管理员在确认考生信息后生成。每个考生生成的试卷通常有一个或多个文件保存。(3)考生在经过合法登录、调题后,在给定的考试界面下调用试题的有关文件答题。这时通常有时间限定。(4)考生在答题过程中,由于误操作非正常退出考试系统,或计算机突然掉电,系统应及时将考生所答题目进行保护。当考生再次进入考试系统后,应在上次答题的基础上继续答题,也就是实现考试的二次登录。(5)评分系统对考生所做的考题进行评判,评分的结果至关重要。从这种意义上说,评分算法是整个考试系统成败的关键所在,是整个电子技术实验测评考试系统

16、的核心。评分系统牵涉面非常广,可能涉及所有文件。评分的依据是考生的答题信息,评分的结果将记入相关文件。本系统是将学生的成绩写入到学生信息文件中。(6)最后,对成绩进行汇总处理后,可以实时或批量输出考生的成绩。一、 系统调查 对现行考试业务进行详细调查是了解系统需求和进香系统分析和设计的重要基础工作,因此要寻我们学校的考试工作进行全面、细致的调查研究、系统调研采取的要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。 通过调查得知,原先人工操作在考试活动中占绝大部分,具体的考试经过是:教务处下发或转发学校的考试通知,联系有关老师出卷,安排、检查考场及所需设备

17、,组织监考人员培训和考前宣传、公布考场地点及考试时间、发放准考证等前期准备工作。然后是印刷试卷、考试、阅卷、填分、公布学生成绩、总结、备案、打印通知书等。在考试的部分环节已用到了计算机,如打印试卷、打印有关材料、学生成绩处理与公布等。为适应当前网络技术新形势的发展,把考试与网络技术与数据库技术结合起来,实现考试信息的发布、自动生成试卷,考试成绩自动生成及查询等功能,保证考试的正规性及标准化,所以要求建立一个基于电子技术的考试系统。二、 考试工作的组织机构设置如图学院领导教务处学生考务人员 图2.1 本系统的组织机构设置图三、 用户需求 要设计一个性能良好的管理系统,明确用户的应用环境对系统的要

18、求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:1 用户的信息需求:考生能查询有关考试新闻或考试通知、考试成绩;系统管理员能够进行用户管理;而老师能够进行有关考试的所有操作。2 用户的处理要求:老师能对题库执行增加、删除和修改操作;老师能对考试科目的增加、删除和修改操作;由老师设置考试信息,经过审核后就可考试;在考试时,系统将根据考试信息的设置对每个考生自动生成试卷;老师可设置考试信息,经过管理员审核后批准向考生发布考试新闻;系统控制考试时间、防刷新、考试成绩自动生成、多功能查询等。3 对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响,仍能照常使用。4 对系统的

19、安全性要求,要求进入系统必须进行口令校验。四、可行性分析 也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1 经济可行性:主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现计算机化管理。所以本系统在经济上是可行的。2 技术上的可行性:技术上的可行性分析主要

20、分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了visual basic 6.0工具进行开发。结合了网络通信技术。数据库服务器选用微软公司的sql server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3 时机可行性:目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能

21、部门,各直属单位上网需求。学校良好的网络设施为开发使用计算机考试系统提供了坚实的基础。4 管理上的可行性:主要是教务处管理人员大力支持,系领导认同,现有的管理制度和方法科学,规章制度齐全,原始数据正确等。规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。第2节 开发环境考试系统开发环境如下1硬件配置环境:cpu:p4 1.8a、内存:256mddr、硬盘:60g。2操作系统:microsoft windows xp。3数据库:开发过程中数据库工具采用了sql server 2000。4编码工

22、具:可视化开发工具visual basic。第三章 电子技术实验测评系统的设计第1节 系统总体设计 在电子技术实验测评考试系统的设计和实现过程中,为了使系统便于管理和安全,在电子技术实验测评考试系统中编辑设计了管理员登录,管理员具有最高权限,他可以向电子技术实验测评考试系统增加和删除教师和学生。教师和学生要想使用该考试系统必须先登录。教师登录后,可以对试题进行管理;为学生的考试出题,系统会自动生成一套根据老师设置的时间,分值和科目等要求的一套试卷;对试题进行修改,添加和删除。学生登录后可以对自己的密码进行修改;选择课程进行考试。 电子技术实验测评考试系统的设计思想把整个系统分成管理员登陆、教师

23、登陆、学生登陆三个模块。 管理员登陆分为管理员密码修改、学生注册,教师注册。管理员密码修改可以修改管理员的基本信息,而教师注册可以帮助其获得用户名和密码,进而登陆到各自的模块中。 教师登陆分为教师出题、试题修改、教师对分值和考试时间的设置。教师出题可以支持老师出单选题、多选题、填空题。资源共享增加了信息的透明度,可以对考题和成绩进行共享,可以让学生电子技术实验测评答题和查询成绩。 学生登陆分为考生侯考,考生选题,开始考试、查询分数。在练习过程中系统会在学生做答的时候给出所做的答案的对错。第2节 数据库总设计规则 为考试提供更好的更高的技术安全质量,同时考虑数据库在应用方面的简单,可维护等条件,

24、我们采用目前最普遍使用的microsoft access。这个数据库对于操作者而言简单方便,对于老师在出题的时候,可以直接使用数据库导出的摸板。出完题目以后仅需要导入到数据库内就可以出现在考试界面了。考试完成后工作人员只需要几秒钟就可以提出全部的考试成绩。安全,快捷,节约很多人力物力。图3.1数据库e.r图第3节 管理子系统的设计该部分主要由同组同学姜瑜负责设计实现。一、登录模块的设计 进入考试系统页面之后,需填写正确的用户名及密码,才允许进入考试系统进行抽题考试,如果用户名或密码错误,则会出现错误提示,重新输入。具体的流程如图3.2nononoyesyesyesyesno 登录信息录入 接收

25、登录信息用户名、口令、验证码为空? 按照用户名查询提示用户不存在更新登录信息用户已经存在吗?口令正确吗?验证码正确吗?提示密码错误提示验证码错误图3.2用户登录模块执行流程 当使用者单击“.exe”文件时就弹出登录界面,用户可以选择自己的身份登录,管理员、教师可以进入试题及答案管理界面,从而实现对试卷的修改及更新等内容,教师可以进入评分系统,实现在线评分功能等。如果没有用户名和密码,可单击到注册界面。登录界面如图3.3所示。图3.3 登录界面 教师通过“考试科目管理”界面实现对考试科目的基本管理,如图3.4所示。该模块的主要功能为科目编号设定、科目名称设定、考试时间设定,选题次数选择(考生可根

26、据试题情况放弃所选题目,进行重新选择,但是每多选择一次都要有分数的递减),分数递减选择以及考场数量选择。3.4 考试科目管理界面二、教师改题模块的设计教师通过“试卷管理”模块实现对试题题目及试题类型的管理,如图3.5所示。包括对试题的类型、数量和分数的添加、修改、删除操作。关于试题的录入如图3.6所示,为了建立相应的数据库,需要设定每道试题的编号,以便后续的调用,为了建立双向细目表需要确定每道试题所在的章节。 图3.5 试卷管理界面图3.6 教师出题界面三、 教师评分模块的设计当学生答题交卷之后,老师在评分模块根据对话框所显示的试题正确答案对对学生的试卷进行评分。如图3.7所示,通过教师评分界

27、面老师可以了解学生的考试试题内容,答题情况,答题时间,学生所在的考场数,候考人数和未完成考试人数等信息。最后在教师考试管理模块显示出多教师对该考生的评分。生成学生的最终答题分数,录入学生成绩数据库。教师参评考试管理界面如图3.8所示。图3.7 参评考试管理界面图3.8 教师列表界面考试系统前台子系统登录考试系统修改个人信息抽题考试等候考试查询考试成绩图3.9 考试子系统功能模块图第4节 考试子系统功能模块首先,参加考试的学生登录考试系统,检查个人信息是否正确,若不正确,及时修改。然后等候考试,再进行抽题考试,时间到必须及时交卷。考试结束后,老师可以在电脑上进行评分,学生可以随时查询考试成绩。这

28、一系列流程就够成了考试前台子系统。 本文设计的考试系统包括学生、教师、管理员等三个模块。其中学生模块主要的功能是确认考生的信息,并随机抽取考试题,并将考试答案存储到数据库中,同时学生也可进行成绩查询;教师模块主要用于对试卷进行评分,试卷的分配也是随机抽取,以免出现作弊情况;管理模块主要用于对试题及学生、教师名单的管理、更新及查找。另外本系统还对考试结果进行了进一步的分析,以便了解考试的效果。考试系统实施流程如图3.10。图3.10考试系统实施流程图一、学生侯考模块的设计set rst = objmysql.query(select * from testing order by id) i =

29、 0 if i 16 then stop elseif not rst.eof then rst.movefirst i = i + 1 end if end if lsttesting.clear while not rst.eof lsttesting.additem & trim(rst.fields(serial).value) & 进 & trim(rst.fields(roomid).value) & 考场考试 rst.movenext wend rst.close set rst = nothing lbltesting.caption = 共有 & lsttesting.lis

30、tcount & 名考生 lblpreparing.caption = 共有 & lstpreparing.listcount . 16 & 名考生end sub 此程序主要就是将进入考场考试的人数限定在16人,如果超过16人则开始考试,其余学生候考。如图3.11所示。图3.11 学生侯考界面二、学生抽题模块的设计 当考生正确登录后,马上进行试题的抽取,即生成考生的试题。在抽取试题时,要做到随机抽取。窗体的的设计如图3.12所示,窗体中各主要对象及其属性设置如表1所示。图3.12 抽题界面表1 抽题界面各控件的属性设置值控件名称属性值说明chti(窗体)controlboxfalsecapti

31、on空label1caption正在抽题,请稍候timer1interval1000抽题界面的程序代码如下:private sub timer1_timer()dim temp as recordsetdim rstemp as recordsetset rstemp = new recordsetrstemp.open select * from sysdata where 考试科目= & skskm & , cs, adopenkeyset, adlockreadonlycfzh = rstemp(选择题分值)ffzh = rstemp(填空题分值)ctl = rstemp(选择题数量)f

32、tl = rstemp(填空题数量)examtime = rstemp(考试时间)set rslogin = new recordset三、考试模块的实现 此模块是主要部分。实现了题目的显示和时间的限制,学生可根据题目来做出答案,每答完一题单击“下一题”按钮,便开始对下一题目进行回答。当完成试卷时单击“交卷退出”按钮,即可完成试卷提交。学生答题如图3.13所示。图3.13 学生答题界面 选择好考试科目后,考生进入考场考试。这时系统需要完成的几个重要功能是:首先生成考试时试卷中的题目,然后计时,还要防止刷新,整个页面其实就是一个大的表单,内嵌一个计时页面。表单只需要在页面上做好一个然后通过循环生

33、成即可。计时系统使用javascript实现的,具体可参考paper.asp文件。四、生成绩查询模块设计 当教师对学生的阅卷完成给出分数后,分数就会记录在学生的数据库里,学生就可登录自己的用户名和密码,对自己的分数进行查询。学生成绩查询如图3.14所示。图3.14 学生成绩查询界面第四章 电子技术实验测评系统的实现 电子技术实验测评系统适用于电子技术实验的考核以及其他的实验类课程的考核或面试,具有网上考试的特点,便于操作,科学合理。在实验室的局域网络中,一台机器作为服务器(教师机),多台机器作为学生机,能够实现通讯。在教师设计的题库中,学生通过抽题获得考试信息,考试结束后,教师(一名或者多名)

34、可根据学生操作能力和理论知识的掌握情况打分,录入成绩数据库。 电子技术实验测评系统共分两个子系统:管理子系统和考试子系统。其中管理子系统由系统管理员和教师操作,管理员具有最高权限,他负责教师和学生信息的管理和系统的维护,教师可以对试题进行管理,为学生的考试出题,系统会自动生成一套根据老师设置的时间,分值和科目等要求的一套试卷,对试题进行修改,添加和删除。考试子系统包括学生的调配(对学生随机分组)、抽题、成绩的录入等,具体模块如图4.1所示。图4.1 电子技术实验测评考试系统的功能模块结构图 管理员登陆分为管理员密码修改、学生注册,教师注册。管理员密码修改可以修改管理员的基本信息,而教师注册可以

35、帮助其获得用户名和密码,进而登陆到各自的模块中。 教师登陆分为教师出题、试题修改、教师对分值和考试时间的设置。教师出题可以支持老师出简答题、操作题。资源共享增加了信息的透明度,可以对考题和成绩进行共享,可以让学生网上答题和查询成绩。待添加的隐藏文字内容2 学生登陆分为考生侯考,考生选题,开始考试、查询分数。 教师、学生、试题三者的关系图 如图4.2所示。 图4.2 教师、学生、试题三者的关系图 电子技术实验测评系统的管理子系统部分由同组同学姜瑜负责设计实现,下面我重点来说明一下考试子系统的实现过程。本章以电子技术实验为例来说明实现学生抽题和学生侯考的全过程。第1节 学生抽题模块的实现 随机抽题

36、是考试系统中的核心部分,目前大部分的考试系统都采用了随机函数实现随机抽题,运用数据库里产生随机数的原理。 系统以随机抽题来生成试卷,使用了一个随机函数。先在题库question表中得到每种题型在每次抽题共抽取的总题数count= subjectinfo(subject),随机选题时应在1.count之间选取,temp = fix(count * rnd(10)。由于试卷是考前随机抽题而得,考生在第一时间开启试卷,减少了接触试题的人员间环节,也在一定程度上防止了考生将试题传出考场,增强了试题的保密性其次,为了避免由于得到的随机数相同,而在一份试卷中抽到相同的考题,在设计题库结构时设置了haves

37、elect标记字段,标记字段取值为0时,该题未被抽取,haveselect标记字段取值为1,表示该题已被抽取,不能再用。这就要在抽题时,首先判断haveselect标记字段是否为0,如果该题已被抽过,则必取新的随机数重新抽取。如图4.3所示。学生抽题完成后进入考试界面,如图4.4所示。图4.3 抽题界面图4.4 抽题后界面第1节 学生侯考模块的实现考生登录后,进入侯考页面,显示考生序号,若未参加过该科目的考试,则进入相应科目侯考页面;否则,不能进入侯考页面。该页面主要提供了一个学生准备考试的功能,以简单的超链接进入考试页面。如下图4.5所示。学生考试结束教师评分完成后,可以导出学生成绩列表,如

38、图4.6所示。图4.5 侯考界面图4.6 成绩单导出列表 学生侯考部分运用堆栈,队列的原理,过程采用随机分配考场,侯考人员放入等待堆栈里按次序排队,采用数组先进先出队列。假设队列为a1,a2,.,an,那么a1就是队头元素,an为队尾元素。队列中的元素是按a1,a2,.,an的顺序进入的,退出队列也只能按照这个次序依次退出。也就是说,只有在a1离开队列之后,a2才能退出队列,只有在a1,a2,.,an.1都离开队列之后,an才能退出队列。第五章 试卷质量分析 对试卷质量进行分析是检验题库质量和组卷策略是否合理的前提,是考试工作中一个不可缺少的重要环节。本章将在分析试卷质量评价指标体系的基础上,

39、设计试卷质量综会评价模型,并用vb加以实现。试卷评价实质上是对试卷命题质量的认识和判断过程。在这过程中,如果只根据结果进行笼统的综合评价,就可能出现由于评价者的水平不同、认识的角度不同而导致不同的评价结果。因此,进行评价前需对评价目标进行分解,形成具体可测的评价指标及评价标准。试卷质量评价的指标体系主要包括以下几项:一、平均分 平均分是描述所有考生成绩几种趋势的指标,从整体上反映一个学生对知识的掌握状况,平均分的计算公式为: 如果满分为100分,;平均分小于60,则说明学生学习效果较差或试卷整体较难;若平均分大于80,说明学生学习效果较好或试卷整体较容易;若60平均分80,说明试卷总体难度适中

40、,与学生实际学习效果符合。二、标准差和标准差系数 标准差是描述所有考生考试成绩离散程度的指标。标准差计算公式为: 标准差系数是从相对意义上描述学生成绩离散程度的指标。标准差系数的计算公式; 系数越小,说明考试成绩越集中,学生水平的差距越小;系数越大,说明考试成绩越分散,学生水平的差距越大。在试卷难易适中的情况,系数越小越好。三、试题难度 试题难度用所有参加测试的考生在某题的平均得分率表示,计算公式为: x为该题的满分。p越小,试题难度越大,p越大,试题难度越小。四、试题区分度 试题区分度是指试题区别考生实际本平的程度。试题区分度用高分组和低分组平均得分率之差来表示,其计算公式为:五、考试信度 考试与考生的心理反应有关,结果一定存在偶然误差。考试信度是反映考试可靠程度的重要指标,是指同一组考生用同一测验实施两次所得分数的一致性。考试信度系数越大,说明考试的可靠性越高。考试信度系数常用克朗巴赫公式来计算:六、评价系统的实现 通过vb数据库访问技术,调用数据库中的学生考试成绩,并将计算结果导入到数据库中,以供查询。评价的结果可为试题数据库更新提供依据。总结 本文详细论述了计算机考试系统的设计与实现,该系统基本实现了需求分析中的功能要求

温馨提示

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

评论

0/150

提交评论