




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP程序。它运用方便、操作简单,效率很高,已具有试题(卷)录入、修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。关键词:数据库, ASP技术,在线考试,系统管理AbstractUse network and the data base technology, the union the hardware price generally falls at present the advantageous superiority which constructs vigorously with the broadband networks, we based on B/The S pattern research developed has tried the question bank and the online test system this ASP procedure. It utilizes, the operation conveniently is simple, the efficiency is very high, had the test question to input, the revision and the inquiry, the hand work team or group volume and the automatic group volume as well as carries on the online test and so on the important function, in other words, has realized the true paperless test, satisfies any authorization the examinee takes a test anytime and anywhere and obtains the result rapidly, and gives its detailed result analysis and the examination paper appraised, simultaneously also greatly reduced the teacher to set the topic of a composition, the group volume and changes the volume and so on the arduous work load. Key word: Database, ASP technology, online test,System administration目录第一章 绪论21.1 选题背景21.2 在线考试系统设计概述3第二章 在线考试系统需求分析52.1系统总体需求分析52.2系统所能完成的基本功能52.3系统的技术需求分析52.3.1系统性能需求62.4系统总体设计72.4.1系统的软件结构及开发环境72.4.2系统栏目设置72.4.3系统功能描述8第三章 在线考试系统详细设计153.1 数据库设计153.1.1 数据库的概念设计153.1.2 E-R模型图163.1.3数据库的逻辑设计173.2 数据库详细设计18第四章 关键技术与系统实现224.1数据库访问224.2科目管理登陆224.3考生考试中提前交卷、到时交卷的实现。274.4自动组卷的实现30第五章 结束语32参考文献:33附录:34外文文献翻译:34第一章 绪论1.1 选题背景在当今信息飞速发展的时代,计算机已经越来越深入每个人的学习、生活当中,掌握计算机知识已经成为每个人必须的生存技能。考试是对我们学习效果检验的最直接,也是最传统的一种方式。而随着社会时代的不断发展,我国计算机不断发展和普及,传统的纸面考试完全可以被计算机辅助考试系统所取代。传统的纸面考试不仅费时、费力,费财,而且批改起来也十分费力。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。传统的人工出卷方式,考试方需要花大量的人力、物力和财力去组织考试人员出考卷,并且科学性、合理性、公平性和保密性都不能达到要求,而且造成经费的重复投入。人工出卷已不适应当前社会快速发展需要。这种情况下,如何利用计算机管理试题的数据信息及自动替代教师传统的手工出卷从而减少人力、物力及财力上的消耗已成为急需解决的问题。计算机模拟考试相对于纸面考试而言具有:省时,省力,存储方便等优点。所以已经被越来越多地应用到各种考试当中。网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。相比传统的考试方式,基于WEB的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。况且我们学校有多个校区,如果能充分利用我校已有的校园网系统,加之适合的考试系统便可以很好的解决我校学生的自学以及考试的问题,而且可以大大的方便老师,节省开支。使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1.2 在线考试系统设计概述 我的毕业设计论文讲述的是一个基于WEB的在线考试系统的后台大体实现过程,该系统基本上可以满足学校或现代信息化企业的内部进行学生或员工考试的要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不需要传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化的客观题目,也可以是不确定的主观题型;或是主客观题型相结合的模式进行组卷。利用ASP技术开发的基于WEB的多用户在线考试系统。它具有用户注册、多用户同时在线考试、动态随机出题、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由科目管理模块、考生考试模块、教师管理模块组成。随机选题,按要求选题及自动评分的实现是本系统的关键。随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。网络考试系统的实现技术有多种,可以采用传统的架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,这样一来考务工作比较烦琐;而且考试程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用Web 技术实现。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。第一层是用户界面层,即表示层,完成用户接口的功能;第二层是事务层即功能层,利用服务器完成客户的应用功能;第三层是数据库层即数据层,服务器应客户请求独立地进行各种处理。该结构的特点是:把应用从客户机中分离出来,使之不再支持应用,变成一个简单的客户机;系统维护简单,摆脱了由于客户有多个应用而造成的复杂运行环境的维护;应用的增加、删除、更新不影响用户个数和执行环境;当来自客户端的频繁访问,造成第三层的服务器负荷过重时,可分散、均匀负荷而不影响客户环境。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。ASP (Active Server Page)是一种嵌入在HTML并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和Microsoft SQL Server,ASP也是一种嵌入HTML文档的服务器端脚本语言。其语法大部分与C、Java、Perl等语言相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。ASP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。综上所述,服务器端我们采用IIS 5.1+数据库系统+ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,而对考试的控制通过ActiveX控件实时下载到浏览器来控制考生的考试时间和存盘交卷等操作,从而做到客户端零安装;所有的系统升级和更新均只要在服务器端完成,这样可较灵活地适应计算机基础考试内容的不断更新,从而减少系统升级、更新的工作量,同时可进行远程系统维护和管理。第二章 在线考试系统需求分析2.1系统总体需求分析我做的这个考试系统的主要功能是通过网络在线进行考试,考试结束后给出相应的成绩,并且对考试成绩进行记录和统计。希望通过本系统的开发,以网络考试取代传统的考试方法。这样,考生可以选择自己方便的时间只要接入Internet, 就可以从任何地点进行实时的考试,可以通过简单的操作进行答题,并可以在同一考场中可以进行不同种类的考试。考试成绩会在考试后立刻打印出来,如果考试设计为纯客观题的话,考试是否通过,当场即可揭晓;考生考试完毕后,可以立即知道自己的考试成绩。在成绩的分析中,可以看出该考生在学习方面哪一部分的知识点掌握的熟练,哪一部分还有待加强;及时进行知识修补。如果此次考试未通过的话,下次再准备考试就可以有一定的针对性,从而更好的体现了考试的目的。是为了查看知识的掌握程度,和查缺补漏。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成,只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,和试后进行繁琐的成绩统计与分析。并且试后的分析可以更加直观的反应老师在教学中的问题,掌握学生对所学知识的理解情况,客观的反映本次考试的难易程度。这样一来便可以帮助老师在今后的教学中发现问题、改进问题提高教学质量。2.2系统所能完成的基本功能(1)添加新用户(2)选择相应的考试科目(3)进行用户登录验证(4)根据用户要求进行组卷设置(5)根据组卷设置生成相应的试卷(6)考试时间控制,到时自动交卷(7)自动阅卷,得分统计(8)考试科目、题库、题目的管理2.3系统的技术需求分析本在线考试系统主要采用ASP技术,目标是提供良好的用户界面、方便的在线答题考试功能和快捷的阅卷服务,并且能让系统管理员方便地使用后台管理系统,管理考生,更新题库,到处数据。开发此考试系统的操作系统平台是Windows XP SP2。此网站系统选用的数据库是Windows SQL Server 2000。并进行数据库网页内嵌式设计。2.3.1系统性能需求如下:(1)系统可以适应多种考试形式。(2)系统保证考生的一次较简单的考试试题在1分钟之内形成。(3)进入考试过程简洁明了,考试界面清新醒目。(4)考试的公平性突出,不同的人员拥有不同的权限。可以进行不同的后台工作。考生考试流程如下图(图2-1):选择科目登陆申请审批申请记录时间自动阅卷进行考试到时交卷提前交卷输出考试成绩保存成绩 考生 管理员图2-1 考生考试流程图2.4系统总体设计2.4.1系统的软件结构及开发环境本在线考试系统的开发将采用B/S三层体系结构,开发采用ASP + VB+ Windows SQL Server 2000 的开发模式。本系统开发的硬件环境如下:CPU:AMD Athlon 64 3000+内存:1024MB本系统开发的软件环境如下:操作系统:WINDOWS XP SP2Web服务器:IIS 6.0数据库服务器:Microsoft SQL SERVER 2000 SP4本系统的开发工具如下主要有Dreamware MX 2004,Firework MX,SQL SERVER 2000。2.4.2系统栏目设置本在线考试系统主要面向进行利用网络考试的广大考生以及教师,还有大型连锁企业等进行异地考试。一方面是因为他们经常有进行各种考试的需要,另一方面他们有时无法进行统一的传统考试,再加上他们上网都很方便,且都具有一定的硬件条件。所以本系统要为他们提供一个方便,快捷,安全,实用的网络考试平台。打破以往传统考试的弊端,提供一种全新的考试形式。综上所述,本系统的栏目设置有如下几项:考试科目设置板块:此模块主要是进行科目的增加、删除和修改。以达到不同考生参加不同类别考试,选取不同的试题。使系统成为一个集多学科考试于一体的在线考试系统。并可为大型连锁企业提供企业内部员工考试。教师管理板块:此板块在选择科目后由老师进入,包括题库录入、基本设置、题型设置、题库设置、组卷系统、题库捆绑、考生管理、成绩管理。考生考试板块:考生在选择考试科目,填写考试信息后可进行包括登陆考试、选择试卷、考试信息、注册考生、成绩查询、试卷分析等操作。2.4.3系统功能描述在线考试系统的功能可以分为两个大部分:一部分是面向考生(可以称为本系统的前台部分),考生可以添加个人考试信息,参加考试,查询成绩,进行试卷分析等操作。另外一部分就是面向教师用户(即系统管理人员,也可称为本系统的后台管理部分),用户可以添加考试科目,题型设置,试题的增删改,设置组卷,查询考试情况等操作。面向考生的功能具体有:1. 登陆考试功能。考生首先要输入自己选择的考试科目,再输入进入该科目相应的考生进入密码(如图2-2)。输入自己的考生姓名,考号,年级后等待管理员的确认后即可以进入考试页面(如图2-3)。图2-2 考生选择科目图2-3 考生登陆考试2. 选择试卷功能。考生可以任意选择老师在后台生成的试卷。其中可以按生成方式,难度选择(图2-2 考生选择试卷)。图2-4 考生选择试卷3. 查看考试信息功能。考生可以查看本次考试的信息和一些要求(如图2-4)。考试科目数学允许次数5次考试时间20分钟试卷模式整卷模式组卷方式随机抽取时间限制没有限制图2-4 考生查看考试信息4. 注册考生信息功能。新考生注册自己的考生信息。5. 成绩查询功能。查询考试成绩6. 试卷分析功能。进入试卷分析后可以看到本次考试的成绩分析,包括每道题的正确率等(如图2-5)。图2-5 试卷分析设计系统的面向考生功能结构(如图2-6):考生功能选择试卷考试信息注册考生成绩查询输入考生信息并进入考试试卷分析选择相应考试卷考生信息保存查看相应考试信息输入成绩查询条件该次试卷分析考试开始交卷并判卷显示得分登陆考试图2-6 面向考生功能结构图面向教师的功能具体有:1. 题库录入功能。教师输入密码后可以在此模块中进行试题增加,删除,修改,包括单选、多选、判断、填空、问答等题型。考题批量录入、批量编辑,添加、修改、删除考题就象在编辑一篇文章一样,非常简单。题库录入使用了目前非常流行的可视化webedit软件(如校友录中的留言系统),成功实现了考题的多媒体编辑(如图2-7)。如图2-8 试题添加2. 基本设置功能。教师可以在本模块中进行试卷的信息设置,各项考试要求的设置如:试卷题量设置,考试时间设置,分数设置,考试结束试卷分析设置,登陆次数限制设置等项设置(如图2-8)。图2-8 基本设置3. 题型设置功能。可以增加新题型题型,如增加听力题(包括将听力题设置为单选题和填空题。如图2-9)。图2-9 题型设置4. 题库设置功能。可以增加,修改,删除题库。每一个题库可以设置它所包括的题型,题目数量,抽取数量难度等。这样在进行整本书的考试的时候,可以把每章默认为一个题库,这样一来可以对每章的难度,出题量等进行控制。5. 题库捆绑功能。此功能是为了解决在一些学校中不同年级的同门课程在自动组成试卷的时候会出现跳级问题。所以通过试题的捆绑可以将不同的题库捆绑到各自相应的年级,这样就解决了题目跳级的问题。同时结合基本设置和题量设置设定了各个年级的出题方式和题量。6. 组卷系统功能。分为两种形式,一种为自动组卷,两一种为手动组卷。其中自动组卷的参数完全来自于基本设置、题量设置和题目捆绑中各个参数的设置。而手动组卷可以设置一些参数,如试卷名称,时间,难度等(如图2-10)。图2-10 手动组卷参数7. 考生管理功能。本模块在教师登陆后可以查看申请考试考生信息,并授予考生考试权限。编辑、删除考生等。8. 成绩管理功能。在本模块中教师可以查看本次考试已完成试卷的分数,并可选中其中一份试卷对其中的主观题进行评分,最后给出该学生的得分(如图2-11)。图2-11 成绩管理设计系统的面向教师功能结构(如图2-12):教师管理功能基本设置题型设置题库设置题库捆绑添加各类型考试题组卷系统设置多项组卷及考试参数添加新题库设置新题型并选取出题类型选择年级进行题库捆绑自动组卷修改各类型考试题删除各类型考试题题库录入考生管理成绩管理修改题库删除题库人工组卷修改考生删除考生添加考生考试授权成绩列表试卷评阅成绩修改成绩保存图2-12 面向教师功能结构图第三章 在线考试系统详细设计3.1 数据库设计3.1.1 数据库的概念设计(1)考生参加完一次考试后都会保留有一份考生答案。每个考生拥有多份考生答案。而每份答案只能属于一位考生。所以考生与考生答案之间是一对多的关系。考生考生答案拥有(2)考生参加完一次考试后都会保留有一个考试成绩。每个考生拥有多个考试成绩。而每个成绩只能属于一位考生。所以考生与考试成绩之间是一对多的关系。考生考试成绩拥有(3)每一个考试科目都会有多个学生的多个考试成绩。而每个考试成绩只能属于一个科目。所以科目与考试成绩是一对多的关系。科目考试成绩拥有(4)在本系统中为了系统安全性,只允许一名教师管理一个科目,所以老师与科目是一对一的关系。教师科目管理(5)一个科目可能会有多套试卷,而多套试卷常常会属于一个科目。所以科目与试卷是一对多的关系。科目试卷拥有(6)试卷由大量的试题组成。一套试卷会包含多道试题,而一道试题同样可以属于多套试卷。所以试卷和试题是多对多的关系。试题试卷组成3.1.2 E-R模型图如下:考生考生答案考试成绩科目试卷教师试题拥有组成拥有属于拥有管理图3-1 E-R模型图实体之间的联系如下:实体联系实体考生拥有考生答案考生拥有考试成绩考试成绩属于科目教师管理科目科目拥有试卷试题组成试卷3.1.3数据库的逻辑设计(1)考生(数据库自动编号,姓名,考号,年级)PK=考号 NOT NULLFK=考号 参照考生答案表、考试成绩表(2)考生答案(考生答案编号,考号,试卷编号,答案1,答案2,)PK=考生答案编号NOT NULL (数据库自动编号)FK=考号,试卷编号 参照试卷表(3) 考生成绩(成绩编号,考号,试卷编号,科目名称,单选题成绩,多选题成绩,总分)PK=成绩编号NOT NULL(数据库自动编号)FK=考号,试卷编号FK=科目名称 参照试卷表,科目表(4)科目(数据库自动编号,科目名称,管理员登陆名,科目管理密码,考生密码)PK=科目编号 NOT NULL(数据库自动编号)FK=科目名称 参照考试成绩表,试卷表FK=管理员登陆名 参照教师表(5) 教师(教师编号,管理员登陆名,科目管理密码,姓名,电话,单位) PK=教师编号NOT NULL(数据库自动编号)FK=管理员登陆名 参照科目表(6)试卷(试卷编号,试卷名称,科目名称,试题1ID,试题2ID,考试时间) PK=试卷编号 NOT NULL (数据库自动形成) FK=试题1ID, 参照试题表(7)试题(试题ID,科目名称,题干,选项A,答案) PK=试题ID NOT NULL 列名数据类型长度是否空说明考号Int10Not null主键考生答案编号Int10Not null主键成绩编号Int10Not null主键科目编号Int10Not null主键教师编号Int10Not null主键试卷编号Int10Not null主键试题IDInt10Not null主键3.2 数据库详细设计本网站系统数据库的表及其属性的描述:Kaosheng(考生表)列名数据类型NULL含义主码/外码idintnot数据库自动编号namenvarchar(20)not考生姓名kaohaointnot考号主码nianjinvarchar(50)not年级Kaoshenganwer(考生答案表)列名数据类型NULL含义主码/外码anweridintnot数据库自动编号主码kaohaointnot考号外码kaosheng表Shijuanid intnot试卷编号外码shijuan表Anwer1nvarchar(50)not答案1Anwer2nvarchar(50)not答案2Chengji(考生成绩表)列名数据类型NULL含义主码/外码chengjiidintnot数据库自动编号主码kaohaointnot考号外码kaosheng表Shijuanid intnot试卷编号外码shijuan表Kemunamenvarchar(50)not科目名称外码kemu表Danxuanchengji int单选题成绩Duoxuantichengji int多选题成绩Kemu(科目表)列名数据类型NULL含义主码/外码Kemu idintnot数据库自动编号主码kemunamenvarchar(50)not科目名称外码chengji shijuan 表Guanliyuanname nvarchar(50)not管理员登陆名外码jiaoshi表kemupasswordnvarchar(50)not科目管理密码Kaoshengpassword nvarchar(50)not考生登陆密码Jiaoshi(教师表)列名数据类型NULL含义主码/外码 jiaoshiidintnot数据库自动编号主码Guanliyuanname nvarchar(50)not管理员登陆名外码kemu表kemupasswordnvarchar(50)not科目管理密码Namenvarchar(50)教师姓名telnvarchar(50电话part nvarchar(50)单位Shijuan(试卷表)列名数据类型NULL含义主码/外码shijuanidintnot数据库自动编号主码Shijuannamenvarchar(50)not试卷名称外码kaosheng表kemunamenvarchar(50)not科目名称外码kemu表Kaoshishijian intnot考试时间Shitiid1 int试题1idShitiid2 int试题2idShiti(试题表)列名数据类型NULL含义主码/外码shitiidintnot数据库自动编号主码kemunamenvarchar(50)not科目名称外码kemu表tigannot题干xuanxiangA nvarchar(50)选项AxuanxiangBnvarchar(50)选项BxuanxiangCnvarchar(50)选项CxuanxiangDnvarchar(50)选项Danwernvarchar(50)not答案第四章 关键技术与系统实现4.1数据库访问本网络课程教学网站采用的后台脚本语言是ASP,Web服务器采用IIS 5.1。本网站采用的是Microsoft SQL SERVER 2000数据库管理系统。ASP页面要访问数据库,必须确保能够与数据库连接上。所以创建完数据库后,建立一个数据源,然后安装相应的驱动程序,之后才能连接上并访问数据库。本网站采用ODBC数据源作为访问数据库的中间环节。创建的数据源的名称是conn_ps。由于要经常访问数据库,每次访问都要加载驱动程序和创建连接,所以把这些重复操作的代码单独写入一个页面中。以后其他页面只要调用此页面,就可以连接访问数据库了。此连接数据库页面conn_ps.asp的核心代码如下:4.2科目管理登陆为准确描述本站点各功能的处理过程,我选择使用流程图来描述。本系统管理员登陆科目管理模块,以及管理科目过程如图4-1:填写管理员登陆ID与密码登陆科目管理进行科目的增加与删改验证图4-1 登陆科目管理流程图管理人员对考试科目的增加、删除、修改是本系统必备的功能,由于科目的设置关系到系统的稳定,且不是考生能够随便进入的,所以要由管理员(教师)设置用户名、密码等资料后登陆进入。在注册了相应科目的管理员后,当管理员再次登陆时需要填写登陆信息,然后将登陆信息交由程序进行处理,进行验证。当验证完毕后,管理员即可进入科目管理进行操作。这就使登陆科目管理模块,以及管理科目的整个过程。dl.asp是用户登陆科目管理的页面,m_leibie_.asp是验证用户提交的帐号及密码进行验证。dl.asp的科目管理登陆页面实现如图4-2:图4-2 科目管理登陆页面 m_leibie_.asp中调用的代码如下:管理科目登陆 - 返回%登陆验证合法后,用户会进入到科目管理界面(如图3-4):其中对科目进行增加、删除和修改的代码内潜在M_LEIBIE_main.asp中,在用户进行科目的增删改的时候,系统会对数据库中的科目表和教师表进行相应的数据增加,修改,删除,在进行增加时会判断表中是否已经存在该科目。下面列出一个增加科目的代码片断:图4-3 科目管理页面管理科目增加case add if trim(Request.Form(zhanghao_add)= then rs.close conn_ps.close response.end end if rs.open select * from ps where zhanghao= & Request.Form(zhanghao_add) & , conn_ps,3,3 if rs.eof then rs.addnew rs(kemu)=trim(Request.Form(kemu_add) rs(kemupassword)=trim(Request.Form(kemupassword_add) rs(kaoshengpassword_xs)=trim(Request.Form(kaoshengpassword_add) rs(kemu_xs)=trim(Request.Form(kemu_add) rs(guanliyuanname)=trim(Request.Form(guanliyuanname_add) rs(part)=trim(Request.Form(part_add) rs(tel)=trim(Request.Form(tel_add) rs(kemuid)=exam & cstr(rscount+1) If Request.Form(topindex) = 1 Then rs(topindex) = 1 Else rs(topindex) = 0 End If rs.Update lujing1=server.mappath(KQIX.asp) lujing2=server.mappath(data/ & exam & cstr(rscount+1) & .asp) Set fso = Server.CreateObject(Scripting.FileSystemObject) fso.CopyFile lujing1, lujing2 rs.close else errtxt=您添加的科目已经存在!% % rs.close conn_ps.close Response.End end if 4.3考生考试中提前交卷、到时交卷的实现。考生在考试中的提前交卷、到时交卷可以说是本考试系统的一项关键技术。通过对考试时间的倒数计时,把倒数时钟分为两部分,一部分是分钟,另一部分是秒。当时钟的秒部分为0时,判断分钟是否为0,如果不为0,分钟减1,秒归为60,继续执行递减。若分钟为0,则执行交卷代码。当时钟为00:00时无论学生是否已经完成答题,系统在这时都会自动进行交卷处理,并保存考生答案。在规定时间内如有学生提前完成考试,可以自行点击“交卷”按钮进行交卷,系统接到申请后,同样会对试卷进行保存。此处理过程代码如下:考试时间控制以及自动交卷和提前交卷!- Beginvar fenzhong=shijuan.shijian_fen_z.value; var miao=shijuan.shijian_miao_m.value; var j=0; var clocktext;var pagetitle = document.title;function scroll() miao=miao-1 if (miao=0) fenzhong=fenzhong-1 miao=60 if (fenzhong=0) if (document.all) scroll();/ End -function checktxt(alltxt,txt)wenzi_len = Len(txt)ctxt=For jiaodui_i = 0 To wenzi_len - 1zhengquet=Mid(alltxt, jiaodui_i + 1, 1)nowt=Mid(txt, jiaodui_i + 1, 1)If zhengquet nowt or nowt=? Then ctxt=ctxt & ?Else ctxt=ctxt & Mid(txt, jiaodui_i + 1, 1)End IfNextchecktxt=ctxtend functionfunction ENDEDIT()if fenzhong0 then shijuan.submit() exit function else shijuan.submit() exit function if msgbox(考试时间还没有结束,您要结束考试吗?,vbyesno,友情提示!)=vbno then exit function else shijuan.submit() end ifend ifend functionfunction guanbi()shijuan.submit()end function 考试页面如图4-4:图4-4 考试效果图4.4自动组卷的实现自动组卷部分代码首先要从基本设置,题库设置以及题型设置中读取相应的参数,然后根据参数自动组卷。自动组卷if nandu_chouti=true then 难度题量 for m=0 to 6 for n=1 to 3 if nandutl(m,n)0 then rs.open INSERT INTO & zjtxt & SELECT TOP & nandutl(m,n) & * FROM & tixingidtxt(m) & wh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电阿里市2025秋招笔试行测题库及答案市场与服务类
- 天津市中石油2025秋招面试半结构化模拟题及答案油品分析质检岗
- 大唐电力运城市2025秋招面试专业追问及参考能源与动力工程岗
- 黄山市中石化2025秋招面试半结构化模拟题及答案法律与合规岗
- 中国广电驻马店市2025秋招财务审计类专业追问清单及参考回答
- 承德市中石油2025秋招笔试模拟题含答案油气储运与管道岗
- 南宁市中石油2025秋招笔试模拟题含答案油田工程技术岗
- 国家能源山西地区2025秋招笔试题库含答案
- 2025年屠宰营销考试题及答案
- 苏州生物会考试题及答案
- 铝材厂跟单员培训课件
- 林则徐虎门销烟课件
- BIM概述课件教学课件
- 退火炉施工方案(3篇)
- 高层办公楼消防知识培训课件
- 农作物施肥精准手册
- 健身房股东协议合同范本
- 医疗机构医疗质量安全专项整治行动自查自纠报告
- 待灭菌物品的装载
- 《急性肺栓塞诊断和治疗指南2025》解读
- 2025年职业病诊断医师考核试题(答案)
评论
0/150
提交评论