在线考试系统的设计与实现—论文-定稿.doc_第1页
在线考试系统的设计与实现—论文-定稿.doc_第2页
在线考试系统的设计与实现—论文-定稿.doc_第3页
在线考试系统的设计与实现—论文-定稿.doc_第4页
在线考试系统的设计与实现—论文-定稿.doc_第5页
免费预览已结束,剩余32页可下载查看

下载本文档

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

文档简介

JIANGXI NORMAL UNIVERSITY学 士 学 位 论 文THESIS OF BACHELOR(2006.92010.7)题目:在线考试系统的设计与实现 Topic: The design and implementation of an online examination system姓 名: 赖 伟 学 号: 0608060110 学 院: 计算机信息工程学院 专 业: 计算机科学与技术(师范类) 指导老师: 周 勇 副教授 完成时间: 2010年5月1日 19 摘 要随着计算机科学技术的迅猛发展,计算机网络技术已经在社会的各个领域得到了广泛的运用,并且正在悄悄地改变人们的生活方式,在线考试系统是其中的一个例子,通过在线考试系统,考生可以在任何可以上网的地方进行考试,这样就增加了考试的灵活性,而且考生在交卷后立刻就知道自己了的考试成绩,当然教师也可以通过系统随时查看学生的相关信息和考试成绩等情况,这不但解决了传统考试存在的一些问题,也大大的提高了考试的效率,系统采用了ASP+ACCESS数据库相结合的设计正好实现了这个用途,教师登陆系统后能够动态添加,删除,修改题库中的试题,并且对学生信息和学生成绩等进行管理,学生可以在线复习,也可以通过注册,登陆后进行考试,系统可以自动生成试卷并且在线考试然后得出成绩,此外,本系统还具有不错的安全策划,可以应付在考试过程中出现的一些意外情况,这样保证了在线考试的公平、公证和严谨。关键字:在线考试;ASP;试卷管理;access数据库; Abstract With the quick development of computer science and technology, the network technology has already permeated through every field of the society, and is changing the way people are working and studying. The online examination system is one of a very good example. Through the online examination system now, examinee nearly can participate in examination in any place, this really can add the flexibility of examination, also can know his own marks of the examination in handing in an examination paper less than one second. The teachers can also look over examinees scores and relevant state of having an examination at any time through the network. This has not only solved a series of problems existing in traditional examination, but also increased the benefit greatly. The systems functions are realized by adopting ASP and Access database and combining an online examination system designed. The administrator can add, delete, revise the examination question in the exam pool dynamically, and manage examinee and examinees scores after logging-in. The examinees can online for review. The examinees are distributed the paper, then an examination online begin automatically after registration. In addition, this system has good security strategy, and can deal with various unexpected situations.Keyword: online exam; ASP ; examination paper management ; Access database目录1 绪论11.1 系统的开发背景11.2 系统总体概述及其开发的意义11.3 系统的主要功能22 在线考试系统的研究方法讨论32.1 开发工具的选择32.2 基于ASP的动态网页的实现的简介32.2.1 动态网页32.2.2 动态数据访问32.2.3 动态网页的交互性42.3 ASP的优越性42.4 数据库管理系统的选择42.5 数据库的特点53 在线考试系统的需求分析63.1 在线考试系统的可行性分析63.2.1 考生用例图73.2.2 管理员用例图73.3 系统的性能需求73.4 系统的物理架构模型83.5 在线考试系统的顶层数据流程图94 在线考试系统的系统总体设计和详细设计104.1 系统的使用流程114.1.1 在线考试使用流程114.1.2 系统的管理流程图114.2 系统的详细功能模块124.3 系统数据库需求分析154.4 数据库概念结构设计164.5 数据库中数据表设计174.5.1 Student 表的设计174.5.2 Admin 表的设计184.5.3 Test 表的设计184.5.4 Paper 表的设计195 在线考试系统功能的实现205.1 数据库连接编写205.2 系统的主要界面205.3 系统模块的主要代码235.3.1 考生的注册登录模块代码235.3.2 在线考试模块代码245.3.3 后台管理部分代码266 在线考试系统的测试以及分析296.1 试题管理功能测试296.2 考生考试模块测试296.3 系统总体测试297 结论30致谢31参考文献321 绪论1 绪论 1.1 系统的开发背景 随着计算机网络技术的迅速发展和普及,网络教育已成为现代教育的一个重要分支,并且正将发挥着越来越重要的作用。网络教育软件的设计也随着软件技术的发展不断更新、提高,无论是在安全性、可扩充性、通用性等技术方面,还是在实用性、交互性上都取得了很大的进步。在传统的考试中,存在许多问题,如要打印大量的纸质试卷,需耗费大量的纸张、油墨,试卷出好了就不能变,所有的同学都是一样的试题,考完试后教师的工作量十分大,需要批改试卷,统计分数等,在线考试系统相对于古老的考试方式,存在许多自身的优点,如:网上考试出题随机,考生考试简单,考试完后立即出成绩,教师工作量小,不耗费油墨以及纸张可以节省材料及费用等。故:在线考试系统将会有很好的发展潜力以及发展前景,对现代教育的发展将起到重大作用。1.2 系统总体概述及其开发的意义在线考试系统,作为网络教育支持平台中重要的组成部分,是网络教育教学反馈、质量评估的有效手段,同时也对传统的考试形式提出了巨大的挑战。传统的纸张考试从老师的选项题、出题、油印、批改、统计分数、学生的登记、答题、查询分数到学校的各科成绩管理,整个过程花费了相当长的时间,在线考试系统的出现,方便了考生考试,老师出题、成绩管理和用户管理,同时将各种形式的考试周期缩短。使用在线考试系统, 可以较有效地实现对考试结果的分析,它充分发挥了计算机容量大、速度高的特点,方便的统计出考试中的各种数据,充分发掘考试结果,得到更详细和层次更高的分析结论,从的有利于提高教师教学水平和学生成绩。在线考试系统的开发,是在软件工程规范、方法思想的指导下,使用ASP为主要技术,结合数据库技术进行开发。首先,必须在需求分析过程中对工作流程的分析要全面,对实体之间的关系要理解清楚,因为数据库是在实体的基础上建立的,也只有在需求分析的基础上,才能够建立整个系统的数据库概念结构。本在线考试系统是基于WEB技术系统开发的一种,采用B/S模式,使用ASP动态网页技术,VBscript脚本语言和HTML超文本标记语言结合编写,不受时间和地域的限制可以随机出题。本在线考试系统包括号题库管理、试卷管理、权限角色管理、进行考试、等模块。本系统是为了帮助考试管理人员的日常考试管理工作,减轻其工作强度、方便其日常的考试管理工作。本文首先综述了在线考试的重要意义、现状、现究意义和内容等。然后,介绍了在线系统的系统分析部分,包括可行性分析、系统设计与分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。1.3 系统的主要功能 考试系统是由ASP+ACCESS数据库设计开发的,主要的功能如下:前台考生可以在线复习试题,对自己所学的知识有一个回顾,利于考试,通过后台管理程序可以动态添加、删除、和修改数据库中的题目(题目有单选,多选,和判断题)从题库中随机选题组成试卷,考生注册和登录,当有考生登录时,随机分配一套试卷(由固定的题目数随机生成)给考生,并记录试卷编号;当考生答题完毕后,自动给出得分,以及答案。本系统不仅美观大方,功能完整,而且还有不错的安全策略,考生所考的试题全部随机生成,每个考生的试题有可能不一样(难度系数一样),规定了考试的时间,超过了时间则是系统自动提交,已经交卷不准再次作答。考试的流程一般如下:管理员后台根据要求添加足够多的试题,设定考试时间,第一次参加考试的考生先注册,并记住用户名和密码,然后点击生成试题,开始答案,交卷,查看答案。2 在线考试系统的研究方法2 在线考试系统的研究方法讨论 2.1 开发工具的选择 开发工具:ASP语言+ACCESS数据库,Dreamweaver开发工具开发环境:Windows Xp 操作系统,IIS服务器等运行环境:Windows操作系统,浏览器2.2 基于ASP的动态网页的实现的简介 2.2.1 动态网页 动态网页其实与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。 动态网页的一般有如下特点:(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、考试管理等等;(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。2.2.2 动态数据访问ASP可以通过ADO对后台数据库进行操作,这是ASP的一个非常强大的功能,本系统需要数据库内容的更新和自动更新,也需要对数据库的记录进行添加、删除和修改等操作,运用ASP则能很好的实现本系统在线考试的功能,而数据库的访问则是采用ADO进行的,采用现在的关系型数据库,其中的优点非常的明显,标准的SQL语言运用起来方便简单,ADO中有connection对象,recordset对象和command、field、parameter等对象,运用起来灵活多样。2.2.3 动态网页的交互性 普通的静态网页只提供浏览的功能,用户不能对网页进行相关的操作和发出命令,然后动态网页可以实现这个功能,用ASP和数据库开发出来的动态网页可以实现与用户的交互性,如:用户提交一个命令,系统可以给予相应的回应,用户可以根据系统中存在的功能按自己的要求来让系统完成一定的任务,给系统一定的数据,它会返回给你想要的结果,实现人机交互,做到系统的人性化,而这就是动态网页的交互性,2.3 ASP的优越性 在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据发布。ASP所设计出的是动态主页,可接收用户提交的信息并做出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。2.4 数据库管理系统的选择 SQL Server 是一个关系数据库管理系统,适合于比较大型的数据库系统开发中使用,使用时对系统的要求也较高,然而本系统中对后台的数据库要求不是很高,只要做到简单、快速则好,于是选择了ACCESS数据库。2.5 数据库的特点 Access是桌面型数据库,优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度,本系统的数据库设计支持了系统的各项功能,为系统的操作提供了方便,有操作灵活,转移方便,运行环境简单的优点。3 在线考试系统的需求分析3 在线考试系统的需求分析 考试系统是面向一些特定的对象的,所以在进入系统时应该进行身份认证,进入考试系统后,应试者进行的是在线考试,鉴于考试环境为机房,应试者之间距离比较近,为保证试卷的安全和考试的公平,防止考生作弊,对于每个考生的到得试卷题型和题量是一样的,但是试题的内容有一定的不同,考试系统是基于网络环境的,系统还要控制时间,时间到了要求考试者交卷或者采用自动提交,然后计算机自动打分,得出成绩。通过在线考试系统的后台管理,教师管理员可以随时登录系统进行考试试题的添加删除和修改,还可以对考生信息和考试成绩等进行管理操作。3.1 在线考试系统的可行性分析(1) 经济可行性:作为毕业设计,本系统几乎没有开发经费,就算是有也是少量的资料费和文档费。(2) 技术可行性:该系统采用了B/S模式进行开发,运用ASP和ACCESS数据库,开发难度不大,对计算机硬件要求较低。并且系统具有使用灵活,操作方便,开发意义重大。(3) 综上所述,系统开发目标明确,在技术上和经济上都可行,并且投入少,见效快,因此该系统的开发时完全可行的。3.2系统的整体功能需求 整个系统的用户主要有二类,考生和管理员,这二类用户的相关信息都被存储在数据库服务器上,是合法的用户,他们具有不同等级的权限,进入考试系统时,都必须经过系统的身份认证,只有其中的合法用户,才能进入系统,并对规定的资源进行访问,以下是二类用户登录系统的用例图:3.2.1 考生用例图图1 考生用例图3.2.2 管理员用例图图2 管理员用例图3.3 系统的性能需求在线考试系统是基于网络的,也可以说是基于浏览器的,可远程管理和操作方便的考试系统,为了使学生能够正常考试,既达到了传统考试的目的,又利用了网络的优势解决了传统考试不能实现的目标,为此系统设计需要满足以下的要求,具有友好、简洁的界面,安全性好,稳定性不错。(1) 安全性,要在非常情况下保证数据的丢失减少到最低,在考生遇到特殊情况中断考试时,可以恢复考试,从而应充分利用数据库维护工具,便于数据备份,恢复从而提高系统的安全性。(2) 可靠性,是指系统使用的软硬件可靠性程度,是系统在运行中不发生活少发生故障,在偶然事故及操作失误时,系统应具有较强自恢复能力,而不应该造成系统死锁或信息丢失。(3) 系统的简单简洁性,考试系统在开发时要本着简单易用的原则,对于考生来说,要做到系统的人性化设计,做到使用简单。3.4 系统的物理架构模型基于B/S的网络考试模式,设计系统的物理模型,一方面管理员在一端通过局域网或Internet和服务器进行连接,另一方面是考生分别在不同的地方,也是通过局域网Internet与考试服务器连接,见下图: 图3 系统物理构架模型图3.5 在线考试系统的顶层数据流程图 此系统的顶层数据流程图如下,主要涉及三个部分。图4 系统顶层数据流图系统的顶层主要有三个部分,两种不同类别的用户:考生和管理者,以及整个在线考试系统。主要的数据信息包括考生的基本信息,试题的信息,试卷信息,管理员信息,还有其他信息等。整个系统的数据流向主要有考生、管理员流向系统,系统反馈回考生和管理员的信息,考生流向系统的信息主要有:考生注册基本信息,考生考试成绩信息,反馈回来的信息有:试卷信息,在线考试复习信息,成绩查看信息等。管理员流向系统的信息有:管理员基本信息,试题信息,试卷信息,反馈回来的信息有:考生信息,试卷试题信息,考生成绩信息,管理员信息等。4 在线考试系统的系统总体设计和详细设计4 在线考试系统的系统总体设计和详细设计 在构造系统之前应该对此系统有个总体的思考,从程序所要实现的功能,程序目录框架结构,到编程当中可能遇到的问题以及该程序以后的扩展性的总体把握。为了更好更合理的开发这个系统,进行模块化设计是比较合适的,模块之间可以独立设计,这样设计就可以同时进行,缩短开发的时间,最后模块可以独立进行测试,最终构成一个完整的系统,经过前期的分析,将系统分为以下几个基本模块,考生注册模块,考生登录模块,考试模块,评分模块,试题管理模块,试题选择模块,成绩管理模块,在线复习模块等,系统的功能模块图如下:图5 系统总体功能模块图4.1 系统的使用流程4.1.1 在线考试使用流程图6 在线考试使用流程图4.1.2 系统的管理流程图图7 系统管理流程图4.2 系统的详细功能模块 4.2.1 考生注册考生在考试前需要注册,此模块的作用是实现考生信息的输入,包括考生姓名,密码,班级,学号等内容,学生完成注册后系统自动将信息添加到系统的后台数据库,然后下次可以直接登录系统,不用再次注册。4.2.2 考生登录此模块有两个功能,一、当有考生登录时,判断用户名和密码是否合法,如果不合法则不允许进入考试系统,并提示:用户名或者密码错误,请先检查用户名和密码的正确性。二、如果合法,则进入考考试模块,进行试卷的随机分配,随机分配的算法如下:从试卷的题库中随机抽取固定数量的试题,然后转入考试管理模块,考生的登录模块的工作流程图如下:图8 考生登录工作流程图4.2.3 考试模块 此模块有两种功能,根据考生的用户名和密码,从学生管理表中找出对应的信息,验证登录,生成试卷,自动分配给考生,自动提交试卷功能,和一般的考试系统一样,此系统也有计时和自动提交试卷的功能,考试时间到则系统自动提交试卷到系统,图9 考试模块工作流程图4.2.4 在线复习 此模块主要是实现了教学内容的在线复习,再考生进行考试之前,可以让考生有复习考试的内容,对考试有一个大概的了解,实现对所学知识的复习,对考试做好充分的准备,主要是通过对系统后台数据库中的考题和答案进行呈现出来实现在线复习功能的。4.2.5 评分系统 此模块主要有两个功能,(1) 自动评分将考试成绩写入试卷管理表中的分数字段,评分系统实现过程如下:首先将考生的试题答案写入数据库的试卷表中的考生答案字段,然后将这个答案与试卷表中正确答案字段进行比较,相同的答案则计题目分数字段的分值,不同则计0分,最后计算总共多少分。(2)防止重复提交,在评分之前运行验证提交模块查看考生是否是第一次提交,是则进入评分,否则提示你已经提交过了。4.2.6 单选题管理 单选题管理模块主要实现以下功能:添加单选试题到题库中,编辑和删除题库中的单选试题。通过用单选框来呈现到考生的面前,实现考生对答案的选择,考生只能选择一个答案。4.2.7 多选题管理多选题管理模块主要实现以下功能:添加多选试题到题库中,编辑和删除题库中的多选试题。通过用复选框来呈现到考生的面前,实现考生对答案的选择,考生可以选择一个或者是多个答案。4.2.8 判断题管理判断题管理模块主要实现以下功能:添加判断试题到题库中,编辑和删除题库中的判断试题。通过用单选框来呈现到考生的面前,实现考生对答案的选择,答案只有对或者错两个,考生只能选择一个答案。4.2.9 试卷管理试卷管理模块的功能是从系统题库中随机选出固定数量的试题组成试卷,每个试卷有试卷编号,所属的考生,以及考生的分数和考试时间等相关信息,可以进行删除,查看等操作。4.2.10 成绩管理主要是实现考生和管理员查看成绩,其中的管理员还可以操作成绩,如删除。4.2.11 学生管理学生管理模块主要实现以下功能:管理员可以通过它查看考生的注册信息,还具有删除等操作权限。4.2.12 系统管理系统管理员查看自身的信息,以及修改用户名和口令之用。4.2.13 其他管理实现其他有关的管理功能,如留言等功能,方便系统的未来扩充。4.3 系统数据库需求分析 网上考试系统是一个在线的应用系统,所有考生信息和试题信息都是保存在数据库中,在应用系统的开发过程中,数据库的结构设计师一个非常重要的问题,我们这里所说的数据库设计是指数据库中各个表结构的设计,包括信息保存在哪个表中,各个表格的结构如何及各个表之间的关系。数据结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一直性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等,因此要从基本上解决所有数据库结构设计的问题,数据库系统的设计需要符合前台系统的需求,实现快速,简单。4.4 数据库概念结构设计 此系统的数据库主要包括以下几个主要实体,管理员(姓名、用户名、密码)、试题(题号、题目、答案A、答案B、答案C、答案D、正确答案、题目分数)、试卷(试卷编号、所属考生、试卷分数、考试时间)、考生(用户名、姓名、密码、班级),其中数据库E-R图如下(powerdesigner设计): 图10 系统的数据库ER图物理设计如下:图11 系统数据库物理设计图4.5 数据库中数据表设计 在进行了对系统的数据库分析后,系统设计的数据库表和数据结构设计如下:4.5.1 Student 表的设计表1 Student 表字段字段名称字段类型字段大小说明S_no学生学号数字短整型为考生的编号,唯一识别一个考生S_name姓名字符8学生的姓名S_passnum密码字符8学生登录密码S_class班级字符6学生所属班级4.5.2 Admin 表的设计表2 Admin 表字段字段名称字段类型字段大小说明A_so管理员编号数字短整型为管理员编号,唯一识别一个管理员A_name姓名字符8管理员的姓名A_passnum密码字符8学生登录密码4.5.3 Test 表的设计表3 Test表字段字段名称字段类型字段大小说明T_no试题编号数字短整型为试题的编号,唯一识别一个题目T_name题目文本500题目内容Answer_A选项A文本200选项A内容Answer_B选项B文本200选项B内容Answer_C选项C文本200选项C内容Answer_D选项D文本200选项D内容Answer正确答案字符2正确答案points题目分数数字短整型题目所值的分数4.5.4 Paper 表的设计表4 Paper表字段字段名称字段类型字段大小说明P_no试卷编号数字短整型为试卷编号,唯一识别一张试卷S_name所属考生姓名字符8试卷所属的考生姓名P_points分数数字短整型考生在试卷所考的分数P_time考试时间时间Time考生考试时的时间5 在线考试系统功能的实现5 在线考试系统功能的实现5.1 数据库连接编写 无论哪一种编程工具,都必须建立与数据库的联系才能访问数据库中的数据,ASP也不例外,其中有三种方式可以实现与数据库的连接,其中主要是通过ODBC数据源管理器来实现的,分别为(1)用户DSN,只能由配置该DSN的用户使用或只能在当前的计算机上使用,(2)系统DSN,可以被任何使用用户计算机的人使用(3)文件DSN,可以被用户在其他计算机使用。系统的数据库连接代码如下:5.2 系统的主要界面系统的主界面如下:主要有首页,考生注册,考生登录,在线复习,后台管理等几个模块,考试模块在考生登录之后出现。系统的主界面之考生考试中图12 系统的主界面系统的主界面之考生注册图13 考生注册界面系统的主界面之登录界面图14 考生登录界面系统的主界面之在线复习图15 考生在线复习界面系统的主界面之后台管理图16 系统后台管理界面5.3 系统模块的主要代码 5.3.1 考生的注册登录模块代码% dim user,username,password user=request.form(selectadrm) username=request.form(name) password=request.form(pass)set rs=server.createobject(adodb.recordset)If username And passwordThen if user=student thensql=select * from students where sNO=&username& and password=&password&session(username)=usernamers.open sql,conn,3,3if rs.eof then response.write用户名或密码错误!else response.redirect(indexstudent.asp) end if%5.3.2 在线考试模块代码()随机抽题的方法 在线考试系统实现随机抽题时需要解决两个方面的问题:一是如何实现试题的随机抽取,二是如何保证不会抽出重复的试题。实现随机抽取试题,需先得到一个随机数。系统采用的方法是利用 Randomize()函数初始化随机数,再利用 int(L-F)*rnd+F)产生 FL(F,L 为整数)之间的一个随机数。最后根据随机数在题库中抽取相对应的题目,并将试题信息添加到考生的考试数据库中。主要代码如下: Dim arrayID() L=10 假定题库总数 L 为 10 个 S=8 假定试题总数 S 为 8 个 ReDim arrayID(s-1) i=0 randomize 初始化随机数生成器 do while is a=int(rnd*(L-1+1)+1) if i=0 then arrayid(0)=a i=i+1 else for j=0 to i-1 if arrayid(j)=a then blnre=true exit for 这一句很重要,是实现防止多余的循环 end if nextif blnre=false then arrayid(i)=a i=i+1 else blnre=false end if End if loop arrayID数组中包含的值即为随机抽取出来的而且不重复的题目编号()自动评分的方法 通过随机抽取得到每道题目的相应题号之后,系统只需要循环将考生提交的每道题的答案和该题目的标准答案进行比较,若内容一致,则总成绩加上该题的相应分值,最后即可得到此次考试的总成绩。主要代码如下: zong=0 set rs_zong=server.createobject(adodb.recordset) zong_fen=SELECT top &tmno1& userdata.fen FROM userdata,tbtk where userdata.tmid=tbtk.tmid and tbtk.kcid=&kcid& and userdata.paperno=&paperno& order by tbtk.tmid rs_zong.open zong_fen,conn,3,2 do while not rs_zong.eof zong=rs_zong(fen)+zong rs_zong.movenext loop5.3.3 后台管理部分代码()评分部分考生提交试卷以后,该文件就把考生的答案同实体表中的正确答案进行比较,然后显示考生得到的最后分数。首先是变量赋值 取得session对象的一些变量值,以方便使用。endtime= now ()是考试结束时间。selectstr1 = request form ( hidQuestID1 ) 和selectstr2= request form (hidQuestID2)等等是获取存放被如选单选和多选试题的 id 号的两个字符串。str1= left(selectstr1, len1 1)、str2= left(selectstr2,len2 1)是把两个字符串的结尾(也就是逗号)取掉。dim id1, id2id1= split(str1, , )id2= split(str2, , )是用 split()函数将存有 id 号的字符串拆开并存放到数组当中, 以便调用。上述代码实现了所有被选中的试题的 id 号的传递。下面这段程序实现了单选试题的答案与正确答案的比较, 得出单选题应得分数。for i= 1 to singlenumberresult= request form (no&id1(i 1)if not isempty(result)thensq1= select from tbtk where id= & clng(idl(i1)set rs= server createobject(adodb recordset)rs open sql,conn, 3, 2if result= rs(answer)thenscore= score+ cint(singleper)end ifrs closeset rs= nothingelseend ifnext多选题、判断题与单选题程序基本相同 这里就不赘述了, 接着就是将考试结果纪录存入paper 表中, 并对考生显示出考试成绩。 ()类别管理模块的实现数据项添加。Sql=select * from TestSetrs=server.createobjec(tadodb.recordset)Rs.opensql,conn,3,2Rs.addnewRs(Test)=TestRs.updateRs.close数据项删除。sql_0=Select * from Test=&trim(subject)&SetoRs=Server.CreateObjec(tAdodb.RecordSet)oRs.OpenSql_0,Conn,3,3WhileNotoRs.EofTestID=Trim(oRs(TestID)Sql_x=delete from About Result where TestID=&TestIDConn.Execute(Sql_x)删除分数说明oRs.Delete删除自测卷数据项保存。sql=select * from Test setrs=server.createobjec(tadodb.recordset)Rs.opensql,conn,3,2Rs(“Test”)=request.form(“Test”)Rs(“about_result”)=request.form(“about_result”)Rs.update题库管理模块的实现iftypeadd=单选题thensql=select * from Test setrs=server.createobjec(tadodb.recordset)rs.opensql,conn,3,2rs.addnewi(fupload.form(question)thenrs(question)=upload.form(question)如果问题是文本信息,将问题写到数据库中 question字段elsers(questionPic)=questionPic如果问题是非文本信息,将图片先上传至对应的文件夹,再将其相对路径写入数据库的 questionpic字段中endifi(fupload.form(text1)thenrs(text1)=upload.form(text1)如果选项是文本信息,直接写入 text1字段,即选项 A字段elsers(text1Pic)=text1Pic如果选项是图片信息,先上传至对应的文件夹,再写相对路径至数据库对应字段中endifendif rs.update286 在线考试系统的测试以及分析6 在线考试系统的测试以及分析 为了测试考试系统是否达到了预期的目的,本系统先进行了各个模块的测试,经过修改和调整简单运行通过以后,在按以下步骤进行总体测试 。6.1 试题管理功能测试输入单选题,多选题,判断题各20道,其中单选题的输入形式如下:题目内容,选项A,选项B,选项C,选项,正确答案,题目所值分数。一次可以输入一道,输入时故意有内容为空,系统会给出相应的

温馨提示

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

最新文档

评论

0/150

提交评论