




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科学生毕业论文(设计)题目(中文): 基于ASP技术的在线考试系统的设计 (英文):Design of on-line examination system based on ASP-technology 目 录1 前言1 1.1系统开发的背景11.2系统开发的目的和意义11.3 ASP的简介2 2 在线考试系统的目标4 2.1系统应该具备的几个基本模块52.2运行环境与系统结构52.3系统性能需求分析6 3 系统的详细设计.8 3.1 试题设计8 3.2 数据库中表的设计8 3.3 一般用户、超级用户权限9 3.4 试题录入9 3.5 试卷管理103.6 账号管理103.7 评阅试卷113.8在线考试模块11 4 数据库的设计13 4.1关于Access数据库的概述134.2 新数据库文件的创建14 4.3建立Access数据库连接的常用方. 14 4.4本系统操作Access数据库的几个步骤.174.5 数据的安全与保密18 5 系统的测试225.1 对登陆模块的测试225.2 对考试模块的测试225.3 对账号管理模块的测试225.4 对试卷管理模块的测试235.5 对试题录入模块的测试246 结论26参考文献28致谢29附录30基于ASP技术的在线考试系统的设计摘 要: 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了在线考试系统这一ASP应用程序。它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入、修改和查询,以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,计算机阅卷给了考生最大的安全感,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。关键字:ASP;考试系统;账号管理;试卷生成;Access数据库Design of on-line examination system based on ASP-technology Abstract: Make use of the network with the database technique, join together current the hardware price is widespread to decline to take with breadth the net strongly the beneficial advantage of developments, we according to B/ S mode research developped to try a on-line examine system this ASP application procedure. It makes use of the convenience, operation simple, the efficiency is very high, present stage although realizes to try a book a parts only, have had to try a records into, modification with search, and proceed the important function in etc. in on-line examination, and also is to say that realizes to have no really the paper turn the examination, satisfying any authorization of the examinee examines at any time and anywhere and quick winning score, the calculator grades examination papers to the biggest safety in examinee feels, also big alleviate the teacher is heavy make out questions, a workload for with changing first book etc.Keywords: ASP, examination system, User management, try winding is born , the database of Access1 前 言1.1 系统开发的背景现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我设计了这一系统,希望把老师从繁重的工作中解脱出来!1.2 系统开发的目的和意义 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于 WEB在线考试与无纸化办公一样已成为大势所趋。基于WEB 在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于WEB 的在线考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。相比传统的考试方式,基于WEB 的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感,网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。利用ASP 技术开发的基于WEB 的多用户在线考试系统。它具有多用户同时在考试、按需考试、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由管理模块、在线考试模块、教师模块组成。随机选题,自动生试卷及自动评分的实现是本系统的关键。1.3 ASP的简介 1ASP 的全名是:Active Server Pages (动态服务器网页),它是微软所提供的撰写动态网页功能的一种技术,这里说是一种技术而非语言,乃是因为它绝大部分使用到许多的 VB Script ,而真正属于自己的语法部分,为六个内件对象。这些程序代码必须在内含Internet Information Server (IIS) 3.0 或4.0 等版本的 NT 方能解译,它可以结合 HTML 语法、和Active X组件,来产生和执行动态、互动、高效率的网站服务器 (web server) 的应用程序。由于ASP在创建动态交互式站点上的强大功能及其代码编写的简便性,使ASP在很多Internet/Intranet/Extranet网站上得到了极其广泛的应用,尤其是涉及到数据库操作的网站应用系统更是倾向于采用ASP技术。 ASP 的优点是:1、使用 VBScript 这种简易的 script 语言。 2、不须另外的编译器。3、使用一般文书编辑程序,如记事本,即可编辑。4、ASP 原始程序代码,不会传到使用者的浏览器(指定在 client 执行)。 5、可以 Active X Server components 来扩充功能(多数仅 IE 可以显示)。2 在线考试系统的目标试题库与在线考试系统采用ASP、HTML、FrontPage2000/9、JavaScript、VBScript、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。2它是专门用于试题(卷)录入、查询、修改、删除、随机生成试卷和参加在线考试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指一般的用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。考生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到自己的成绩,并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据;另外,还可完全由计算机自动、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时的互动的试卷。用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。2.1 系统应该具备的几个基本模块用户注册:用户必需先进行注册,然后才能登录。 账号管理:管理员可以增删用户。 试题录入:设置各科目试题的每种题型的数量答案和分值。 试卷管理:试题库的管理,使试题的维护更为简便。 在线考试:从试题库随机抽取试题生成一份试卷。系统控制整个考试过程,实行时间监控,考生要在限定考试时间内交卷。 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定记录。自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示考生分数。 除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足100人以上同时进行在线考试。 2.2 运行环境与系统结构此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。运行要求和逻辑结构分别如下:5软件环境:表2.1客户端Windows98/2000,Internet Explorer(IE)等服务器端Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。数据库采用access,运行于服务器端。硬件环境: 服务器CPU:PIII 500以上,内存:256M以上 客户机CPU:P200MMX以上,内存:32M以上在线考试系统逻辑结构图:图2.1在线考试系统逻辑结构图2.3 系统性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1) 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。(2) 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3) 系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。(4) 系统的数据要求:、数据录入和处理的准确性和实时性。、数据的一致性与完整性。、数据的共享与独立性。3 系统的详细设计一个系统的设计过程是复杂的,要安全了解这个系统必须先了解各个模块以及数据库的设计过程,因此,下面将为大家介绍一下这个系统的详细设计过程。6 33.1 试题设计 鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只作客观题部分。一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;多选题是在供选答案中有多个选择;而判断题实质上就相当于有两个选项的单选题。因而,本系统中所涉及的单选题和多选题跟过去的大体相同,主要不同在于把判断题巧妙地转化为只有两个选项的单选题,并且假设多选题一般情况下也是最多提供六个备选答案,标准答案至少有一个。故各题型的样题设计如下表3.1:判断题-如:重发器也叫中继器: (A)错 (B)对单选题-如:HUB是指: (A)网桥 (B)集线器 (C)网关 (D)路由器多选题-如: Internet上使用的网络协议是: (A)IPX/SPX兼容协议 (B)TCP/IP协议 (C)NetBEUI协议 (D)X.25协议 (E)ATM LAN仿真用户 (F)快速红外线协议3.2 数据库中表的设计首先建立一数据库试题库其中包括以下几个表:用户记录表3.2:字段名称:用户名; 字段类型:文本;字段大小:20。 存储用户名 字段名称:密码; 字段类型:文本;字段大小:20。 存储用户密码 字段名称:权限; 字段类型:文本;字段大小:整型。存储用户权限字段名称:当前状态;字段类型:文本;字段大小:整型。存储用户状态试题表3.3: 字段名称:专业; 字段类型:文本;字段大小:20。 存储试卷专业 字段名称:试题题型;字段类型:文本;字段大小:20。 存储试题题型 字段名称:试题难易;字段类型:文本;字段大小:20。 存储试题难易字段名称:试题; 字段类型:文本;字段大小:100。存储试题字段名称:答案; 字段类型:文本;字段大小:100。存储试题答案 字段名称:试题分数;字段类型:文本;字段大小:20。 存储试题分数超级用户表3.4:字段名称:用户名; 字段类型:文本;字段大小:20。 存储用户名 字段名称:密码; 字段类型:文本;字段大小:20。 存储用户密码字段名称:权限; 字段类型:文本;字段大小:整型。存储用户权限字段名称:当前状态;字段类型:文本;字段大小:整型。存储用户状态成绩登记表3.5:字段名称:用户名; 字段类型:文本;字段大小:20。 存储用户名 字段名称:密码; 字段类型:文本;字段大小:20。 存储用户密码字段名称:时间; 字段类型:文本;字段大小:20。 存储用户考试时间 字段名称:总分; 字段类型:文本;字段大小:20。 存储试卷总分字段名称:试卷名称;字段类型:文本;字段大小:100。存储试卷名称字段名称:当前状态;字段类型:文本;字段大小:50。 存储用户当前状态字段名称:试卷; 字段类型:文本;字段大小:100。存储抽取试卷3.3 一般用户、超级用户权限 超级用户:在此系统中可以由若干个管理员,即系统管理员。他们具有一般用户所没有的权限, 即具有管理用户、试题以及试卷等内容的权力。它不需注册,在数据库有一个表来存放相关信息,可 由已存在的管理员添加或删除管理员。 一般用户:主要是指学校的学生和企事业单位的培训对象等。3.4 试题录入首先,用户选择试题所属科目。若菜单中没有该科目,则可以新增一个。返回、刷新一次页面,即或看到新增的科目名称。而且,在本系统中其它需要选择科目的地方也会自动更新。其次,每道试题有类型、试题内容与选项和答案等栏目。管理员输入完以后,即可看到预览效果。如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统给出相应的提示或警告,以待更正。3.5试卷管理超级用户可以对试题进行修改。不过,对于各表中的主键不用修改,避免了造成系统中的数据混乱,或者覆盖其它有用数据的现象。超级用户可以将不用的试卷从数据库中删除,并且可将用户的答卷从中删除释放空间。3.6账号管理3.6.1添加账号 单击账号管理菜单下的添加账号选项,弹出添加账号界面。按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出添加账号成功的提示,否则要求再次输入密码。单击取消按钮,退出添加账号界面。3.6.2删除账号单击账号管理菜单下的删除账号选项,弹出删除账号界面。按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出删除账号成功的提示,否则要求再次输入密码。单击取消按钮,退出删除账号界面。3.6.3修改账号单击账号管理菜单下的修改账号选项,弹出修改账号界面。按提示输入用户名,输入旧密码,再输入两次新密码,单击确定按钮,在确认旧密码正确,并且两次新密码相同后,程序弹出修改账号成功的提示,否则要求再次输入密码。单击取消按钮,退出修改账号界面。3.7 评阅试卷服务器端单击试卷管理菜单,输入超级用户、密码,选择相应试卷进行评阅,程序调出试卷每题的题目、正确答案、每题分数、用户答案、并给出一个文本框供阅卷者评分,单击提交按钮则显示当前答卷的得分情况。3.8在线考试模块考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。实现动态随机不重复的抽取试题。考生的答题信息通过单、复选按钮选择答案来反映。在线考场是本系统非常重要的部分之一。因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。为了防止考生多次提交试卷和规范考场纪律,采取自愿交卷和到了规定的时间自动收卷两者有机结合的方式、限制考试时间和期限以及禁用鼠标等办法予以实现。但真正的无人监视的考试好像不能用软件实现,而且其安全性在系统设计中也很重要。因此,在设计过程中注意了以下几个问题: a、只有考生自己才能参加考试! b、考试时间到了将自动交卷! c、限制提交次数,暂只提供一次机会! d、禁止用户联网作弊!3.9用户注册模块该模块的功能是实现一般新用户注册。新用户可以在这里将用户名我密码填写好然后提交,这样新用户就可以用他注册的用户名和密码进入考试系统。4 数据库的设计一个好的系统常常离不开一个好的数据库,只有建立了一个好的数据库才能使这个系统具有灵活性、可扩充性。所以数据库是一个系统的核心部分。4.1关于Access数据库的概述Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。4.2 新数据库文件的创建Access中创建和处理的文件是数据库文件,其扩展名为 .mdb。与Microsoft Office中其他的应用程序(Word、Excel等)不同的是,Access启动后,并不自动创建一个空的文件,然后让用户输入数据,再保存。在Access中,需要用户自己来创建一个新的数据库文件。新启动的Access窗口中,单击任务窗格中的“新建空数据库”项,Access会马上弹出一个对话框让用户给出要新建的数据库的文件名。这也是和Office中其他的软件不同的。输入文件名试题库后,Access打开一个新窗口。在该窗口的标题栏中显示了新建数据库文件的试题库名称,窗口工作区的左窗格中列出了数据库可包含的主要对象类型,右窗格中列出的是创建当前对象的向导和具体的对象名称。另外,还可以在任务窗格中单击“根据模板新建”,使用数据库向导来创建新的数据库。4.3 建立Access数据库连接的常用方法 4在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库的连接,是客户能够访问后台数据库的前提。在ASP中建立对Access数据库连接的一般格式及它的各步骤及参数意义如下:第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。其中,数据库名是我们需要指定的参数,应该用我们要打开数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库Test.mdb,则该行程序成为: DbPath=Server.MapPath(“Test.mdb”)。第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程序来访问数据库:driver=Microsoft Access Driver (*.mdb);。另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。第五行程序:利用rs对象的Open方法打开数据库中的数据表。这其中有四个参数,其意义如下:数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select指令串确定的数据表的指定范围数据,例如,数据库Test.mdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:“Select * From Number Where xh 90”。Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.Update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.UpdateBatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。4.4 本系统操作Access数据库的几个步骤第一步数据库数据来源设定。若要访问数据库,需在控制面板中的ODBC Data Sources,建立数据库名称(选择Users DSN),点击Add按钮,选定数据库所用的驱动程序和文件等。第二步使用Server.CreateObject建立连接的对象,并使用Open打开待访问的数据库。Set adocon=Server.CreateObject(ADODB.Connection);adocon.Open 试题库.mdb第三步设定SQL命令,使用Execute命令,即可开始执行访问数据库的动作。sqlstr =select * from jsjwl where stbh like PD order by stbh ASCset rs = adocon.Execute(sqlstr) adocon为第二步所设定的对象名称第四步使用Recordset对象的命令,显示结果,其中rs为第三步所定义。rs.fields.count:记录的字段数;rs(i).name:第i(指针)个字段名,i由0算起到rs.fields.count-1;rs(i):读取第i(指针)个字段的记录,i由0算起到rs.fields.count-1;rs(字段名):读取指定的字段的记录;rs.eof:是否已指定最末条;rs.movenext:将指针移到下一条;rs.moveprev:将指针移到上一条;rs.movefirst:将指针移到第一条;rs.movelast:将指针移到最末条;第五步使用后关闭数据库:rs.close;adocon.close4.5 数据的安全与保密由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于所有用户的动作,服务器都加以跟踪。为了确保其安全与保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的控制等。主要通过下列两种途径予以实现:其一,凡进入在线考试的用户,都要通过用户身份验证才能进入。而且,不同用户具有不同的操作权限,支持按权限进行操作,确保数据的公共性与私有性。不允许用户执行非法的操作,防止用户无意或有意的破坏。根据考生的姓名、密码到数据库中查找相应记录,如果库中有该考生的记录,则允许进入,并且把考生信息记录在session中,否则给出信息,不允许进入。if not rs.eof then 如果条件为真,则表示库中有该考生的记录session(pass)=1则用session记录下考生信息session(dwname)=dwnamesession(dwmima)=dwpasswdconn.closeresponse.redirect input.asp 允许进入elseResponse.Write 非法用户!end if其二,考试时间在进入试卷页面后还要控制考试的总时间,在卷面上动态显示目前剩余时间,当总时间已到,系统会自动提交考生的答案,本例中设它为200ms,即每隔1秒timeout过程执行一次。 客户端程序,求出剩余时间,利用timeout(每200ms产生一次事件),程序如下:function StarAuto()if k mod 4=0 thenif ss_time=0 thenss_time=59remanent_time=remanent_time-1 now_time =timeserial(0,remanent_time,0) elsess_time=ss_time-1end if time1=formatdatetime(now_time,4) if ss_time#00:10:30# then timerID = setTimeout(starauto(),1000) elseif cdate(time1)#00:10:00# then if k mod 2=0 thenend if window.status=考试剩余10分钟,请注意抓紧时间 timerID = setTimeout(starauto(),250) elseif cdate(time1)#00:00:00# then window.status= timerID = setTimeout(starauto(),1000) else window.status=考试结束! window.Parent.frames(main).form1.submit()end if end function其三,禁止用户查看所有试卷的源文件及拷贝功能,方法有二:1、禁止使用鼠标右键等功能;2、试卷库中的试卷将以无下拉菜单及工具栏等的页面方式呈现 在浏览面前。5 系统的测试一个系统做完了测试是很要的,只有对系统进行测试才能不断的发现系统存在的不足,从而对系统进行改进和完善,这样使得系统达到预期的效果。5.1 对登陆模块的测试 在Default.htm页面中点击进入按钮,从而进入了login.asp页面,输入一般用户的用户名和密码,如果数据库里存在这一位用户的信息则进入mainselect.asp 页面,否则则在页面的显示非法用户而停在本页等待输入正确的信息进入。该模块经过测试完成了预期的功能。5.2 对考试模块的测试在Default.htm页面或在 mainselect.asp页面中点击开始考试按钮,从而进入了allselect.asp页面,我们再选择一个考试科目的试题名,这样我们就进入了系统的os.asp页面,如果我们在先前考试过这个科目而断线了退出,系统就会在这里提醒你你有断线是否继续进入未考完的试卷,你选择该选项就会进入未完成的test1.asp页面继续考试,如果我们没有断线的情况,我们将选择直接进入考试,从而进入test1.asp页面,该页将根据所选的科目从数据库中调入试题随机生成一份试卷,我们将通过复选按钮选择答案,然后自动交卷或者一到自动交卷。交完卷后我们立即进入到randomuserresult.asp页面显示本次考试的成绩,我们保存结果后退出。该模块经过测试完成了预期的功能。5.3 对账号管理模块的测试 在Default.htm页面或在mainselect.asp 页面中点击账号管理按钮, 从而进入了IDmanage.asp页面单击账号管理菜单下的添加账号选项,弹出添加账号界面。按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出添加账号成功的提示,否则要求再次输入密码。单击取消按钮,退出添加帐号界面。单击账号管理菜单下的删除账号选项,弹出删除账号界面。按提示输入用户名,输入两次密码,单击确定按钮,在确认两次密码相同后,程序弹出删除账号成功的提示,否则要求再次输入密码。单击取消按钮,退出删除账号界面。单击账号管理菜单下的修改账号选项,弹出修改账号界面。按提示输入用户名,输入旧密码,再输入两次新密码,单击确定按钮,在确认旧密码正确,并且两次新密码相同后,程序弹出修改账号成功的提示,否则要求再次输入密码。单击取消按钮,退出修改账号界面。该模块经过测试完成了预期的功能。5.4 对试卷管理模块的测试 在Default.htm页面或在mainselect.asp 页面中点击试卷管理按钮,进入到 superlogin.asp 页面,在该页面中超级用户输入自己的用户名和密码,如果数据库中超级用户表中存在该用户信息则允许进入selectuse.asp试卷维护页面,该页面显示如下:图5.1试卷维护界面我们可以在这里选择,在改卷下选择一份试卷,就进入到papermanage.asp页面,程序调出试卷每题的题目、正确答案、每题分数、用户答案、并给出一个文本框供阅卷者评分,单击提交按钮则进入score.asp页面显示当前答卷的得分情况。选择删除试卷超级用户可以将不用的试卷从数据库中删除,选择删除用户答卷可将用户的答卷从中删除释放空间。该模块经过测试完成了预期的基本功能。5.5 对试题录入模块的测试在Default.htm页面或在mainselect.asp 页面中点击试卷管理按钮,进入到 superlogin.asp 页面,在该页面中超级用户输入自己的用户名和密码,如果数据库中超级用户表中存在该用户信息则允许进入input.asp页面,输入要录入的试题点击添加按钮将试题添加到时数据库中的试题表中,该模块经过测试一些基本的功能还不能很好的完成,还需要进一步的调试和修改。5.6 系统特点系统联为一体,界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面:1自主设计数据库 自主调用数据库 自主管理数据库自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就像进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的。通过本次的系统测试测试虽然有一些模块的功能还不能按照预定的目标实现但基本上能够完成预期的功能。6 结论考试的网络化它是专门用于试题(卷)录入、查询、修改、删除、组卷和参加在线考试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指一般的用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。考生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到自己的成绩,并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据;另外,还可完全由计算机自动、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时的互动的试卷。但是,本网上考试系统还存在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村施工承包协议书3篇
- 新解读《GB-T 31208-2014再制造毛坯质量检验方法》
- 高级保姆合同范本
- 口头形式担保合同范本
- 工资外包合同范本
- 恋爱期间赠予合同范本
- 认购资产包合同范本
- 药店药品购销合同范本
- 公务用船船合同范本
- 五年级下册语文期末考试试卷作文小马过河
- 亲子家庭购房合同协议
- 红军过草地课件
- 妇科进修汇报课件
- 直播选品策略与规划
- 资金主管岗位工作计划
- 电动车交通安全培训
- 2022-2023人教部编版6六年级上册《道德与法治》全册教案设计
- 2024届广东省高三三模数学试题(解析版)
- 幼儿园大班科学课件:日月地
- 国有企业采购管理规范 T/CFLP 0027-2020
- 巴中中学小升初开学摸底考试
评论
0/150
提交评论