计算机在线考试系统设计毕业论文.doc_第1页
计算机在线考试系统设计毕业论文.doc_第2页
计算机在线考试系统设计毕业论文.doc_第3页
计算机在线考试系统设计毕业论文.doc_第4页
计算机在线考试系统设计毕业论文.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

河南理工大学毕业设计(论文)说明书 I 计算机在线考试系统设计毕业论文计算机在线考试系统设计毕业论文 目录目录 1 引引 言言-1 1.1 系统设计背景 -2 1.2 考试系统发展现状 -3 1.3 主要功能 -3 2 理论分析理论分析-6 2.1 网上考试系统的作用 -6 2.2 网上考试系统设计思想 -6 2.3 技术支持 -7 2.3.1 ASP 技术介绍 -7 2.3.2 ASP 特点 -8 2.3.3 ASP 五大内置对象 -8 2.4 开发工具及运行环境-10 3 需求分析需求分析-11 3.1 可行性分性-11 3.2 现状分析-11 3.3 系统的结构-12 4 系统总体系统总体设计设计-13 4.1 网上考试系统结构功能-13 4.2 功能需求描述-13 4.3 数据库的分析与设计-14 4.4 主要功能模块-17 4.5 网上考试系统主要数据的工作流程图-18 河南理工大学毕业设计(论文)说明书 II 4.6 网上考试系统实现-19 4.6.1 系统结构 -19 4.6.2 开发工具-20 4.6.3 数据流图-21 4.6.4 数据字典-22 5 具体设计及实现具体设计及实现-23 5.1 考生登录模块主要实现-23 5.2 实现考生网上考试功能模块-24 5.2.1 考试页面-24 5.2.2 错题显示及成绩显示页面-26 5.3 系统运行截图-28 6 系统测试与调试系统测试与调试-32 6.1 测试目的及任务-32 6.2 测试方法-32 6.3 系统调试-32 6.3.1 系统调试的常用方法-32 6.3.2 系统所用的调试方法-33 7 系统的不足及展望系统的不足及展望 -34 8 总结与体会总结与体会-35 致致 谢谢-36 参考文献参考文献-37 附附 录录-38 河南理工大学毕业设计(论文)说明书 1 1 1 引引 言言 计算机技术没有应用到考试上时,组织一次考试至少要经过五步,人工 出题、考生考试、人工阅卷、成绩评估和试卷分析。教师的工作量将会越来 越大,并且其工作将是一件十分烦琐和非常轻易出错的事情,明显的传统的 考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,应用 不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万 户。人们迫切要求利用这些技术来进行等级考试,以减轻教师的工作负担及 提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客 观,更加激发学生的学习爱好。例如目前许多国际闻名的计算机公司所举办 的各种认证考试绝大部分采用这种方式。等级考试是现阶段研究开发的一个 热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单, 使考试不受地域的局限。一个完备的等级考试系统可以使用户在网上学习过 后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提 高。等级考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在上自 动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教 师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻 了教师的负担,这表明其经济性是相当可观的。 目前,应用软件运行的模式主要有二类:Client/server 模式, Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴 随 Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端 是一个标准的浏览器,服务器端是 WebServer,而 WebServer 与数据库和应 用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于 网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它 的主要优点是便于扩充应用、升级维护简便。另外,考试系统的软件也必将 不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上 述考虑,用 Browser/Web 模式来设计考试系统比较合适,服务器端我们采用 Access 数据库系统和 ASP 组件来构成考试的应用服务系统;客户端采用浏 河南理工大学毕业设计(论文)说明书 2 览器来完成考试全过程,同时可进行远程系统维护和治理。利用和数据库技 术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用 ActiveServerPage 技术,我开发了基于 B/S 模式多用户等级考试系统这一 程序。它运用方便、操作简单,效率很高。现阶段虽只实现了试卷的客观题 部分,但已具有用户注册、多用户同时考试、动态随机出题、时间控制、自 动判卷,试题录入、修改题库、用户管理、管理员管理、等重要功能,也就 是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获 得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。 1.11.1 系统设计背景系统设计背景 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式 下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、 成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提 高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易 出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计 算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等 等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行 在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试 的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。为了适 应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、 便捷的作用,把老师从繁重的工作中解脱出来! 网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要 准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试 时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考 试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩, 计算机阅卷给了考生最大的公平感。而且用计算机进行标准化考试,可以节 省资源,减少纸张和印刷费用。现代的社会中,办公自动化进入社会的每一 个角落已经势不可挡,而网上考试系统是办公自动化的一个小小体现,它为 河南理工大学毕业设计(论文)说明书 3 学校管理数据大量又繁杂的试卷工作提供了方便,提高了学校工作的效率, 也适应了精兵简政之领导原则,也为办公自动化的普及奠定了基础。 考试系统极大的提高了教学的灵活性,在许多领域已经有了广泛的应用, 它可以帮助企业的主管部门,提高工作效率,实现企业考试信息管理及考试 流程的系统化、规范化、自动化。 1.21.2 考试系统发展现状考试系统发展现状 目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显: 传统的考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进 行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不 受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括 题目的顺序) 。这样,我们就可以灵活的安排考生的考试时间和地点。而且用 计算机阅卷系统可以在考试结束是当场给出考试结果,计算机阅卷给了考生 最大的公平性。考试系统极大的提高了教学的灵活性,在当前的许多领域已 经有了广泛的应用。传统考试要求老师刻试卷、印试卷、安排考试、监考、 收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程, 已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可 以利用网络的无限广阔空间,随时随地的对学生进行考试,加上 Web 数据库 技术的利用,大大简化了传统考试的过程。 ASP 是一种服务器端的指令环境,用来建立并执行交互式 Web 服务器应用 程序,可以使用 ASP 结合服务器端指令、HTML 网页及 COM 组件,换句话说, ASP 程序包含“脚本语言程序(Scripting Language) ” 、 “嵌入 HTML(Embedded HTML) ” 、 “COM 组件调用”等 3 个部分,前者可由 VBScript、Jscript(微软版的 JavaScript)、Prescript、Python、REXX 等程 序语言编写而成。 1.3 主要功能 本系统是网络考场,它是基于 B/S 模式的全新的网络考试系统。服务器 端对数据库进行管理,客户端通过浏览器登录网络考场。与传统的基于 C/S 模 河南理工大学毕业设计(论文)说明书 4 式的网络考场相比,它更加稳定,更适宜于互联网上的考试。同时,网络考场 是基于题库操作的,所以能实现智能自动组卷、自动阅卷和自动分析,大大缩 短了考试周期。相比之下它比传统的人工考试系统更具优越性。 网上考试系统,考虑的主要是怎样出题,怎样收集答案、怎样保存,怎 样判分这些问题。用户管理系统比较简单,就是要对数据库中的管理员用户 和考生用户进行管理,而管理的项目则包括浏览整个系统的用户,添加、删 除用户,以及更改用户的密码。 阅卷系统是对考试系统的补充,因为我们的阅卷系统是自动判分的,但是 为了判分的准确性,以及对用户的答题情况进行详细地了解,对用户的试卷应 该进行判定。 网络化的考试系统建立在系统后台的数据库的基础上,用户(包括普通 考生、系统管理员、 )可以方便地通过 Internet 和局域网轻松设置参加考试。 网上考试系统的网络应用原理如图 11 所示: 图 1-1 系统原理图 当今网上教育几乎随处可见,它几乎贯穿到每一个领域的每个分支,它 方便了我们的生活学习。我们可以坐在家中上远程教育,相比我们坐在课堂 Internet 上的用户 Internet 系统后台服务器 考试系统 河南理工大学毕业设计(论文)说明书 5 上有很多优势。首先,我们能得到老师的特殊指导,我们能注意到每个细节 问题;其次,我们同样可以和其他受教育者进行交流,而且是来自五湖四海 的朋友,彼此交流经验。还有一些互动活动,你可以做实验,就像亲临现场 一样。 本系统可以实现学校及现代信息化企业的内部考试要求,可以实现学校 或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用 了本系统,老师和领导即使在外地出差也可以通过访问 Internet 轻松设置审 批考试,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。 考试的题型可以都是标准化客观题目(单选题、多项选择题) ,但本系统只包 括了单选题和多选题及填空题,对于其他类型的题目只要在本文的基础上稍 加修改即可。 河南理工大学毕业设计(论文)说明书 6 2 2 理论分析理论分析 2.12.1 网上考试系统的作用网上考试系统的作用 试题库与在线考试系统采用ASP、HTML、JavaScript、VBScript、Java 编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面, 实现在线阅卷与考试等各项相关的功能。 它是专门用于试题(卷)录入、查询、修改、删除、阅卷和参加在线考 试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指一 般的用户不仅可以轻松地向题库添加、修改和查询试题(卷) ,而且还可以 自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有 的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,自 测试卷的难易程度和形式以及各大题分数等都由管理员根据需要确定。考生 通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规 定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考 生做完后便能立即看到预先记录在库中的标准答案和自己的平时成绩(正规 考试试卷不得随意更改以及答案将不及时提供) ,并且其分数将被记入库中 以供审核和查阅,并作为成绩评估和试卷分析的历史数据。 用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业 单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等 方面的培训及考试等) 。 2.22.2 网上考试系统网上考试系统设计思想设计思想 在线考试系统主要包括系统的登陆、在线的考试系统、分数查询系统、 试卷管理系统和在线阅卷系统等。 首先是系统登陆功能,虽然在系统中没有复杂的注册功能,也不需要用 户的详细信息,但是一定的登陆判断功能对系统的安全还是必要的。 在线考试系统,考虑的主要是怎样出题,怎样收集答案、怎样保存,怎 样划分这些问题。 河南理工大学毕业设计(论文)说明书 7 在线账号管理系统比较简单,就是要对数据库中的系统用户和考试用户 进行管理,而管理的项目则包括使用本系统的用户的添加、删除等,以及后 台管理员的密码。 在线阅卷系统是对在线考试系统的补充,因为我们的在线系统是自动判 分的,但是为了判分的准确性,以及对用户的答题情况进行详细地了解,对 用户的试卷应该进行判定。 在线考试系统的优势在于极大的简化了出题的工作和学生考试的选题, 做到了出题的多样性。对于本在线考试系统,其功能目标是实现将现有的纸 张答题式考试向基于Internet的无纸张考试系统的转变,所以它必须实现整 个考试流程的进行,实现对系统的账户不同管理。以及完成阅卷、评分这些 环节的处理。以及完成系统数据收集的实时性要求。 网上考试系统建立在系统后台的数据库的基础上,用户(包括普通考生、 系统管理员、 )可以方便地通过Internet和局域网轻松设置参加考试。 2.32.3 技术支持技术支持 2.3.1 ASP技术介绍 ASP 是一种服务器端的指令环境,用来建立并执行交互式 WEB 服务器应 用程序,可以使用 ASP 结合服务器指令、HTML 网页。ASP 程序包含“脚本语 言程序(Scripting Language)嵌入 HTML、COM 组件调用”等 3 部分。ASP 程序只能在 WEB 服务器端执行,当浏览器向服务器要求运行 ASP 程序时,服 务器会读取该程序,然后执行该程序并将结果转换为 HTML 文件 ,再将 HTML 文件传送给浏览器,待浏览器收到 HTML 文件以后,便会将执行结果显示在浏 览器上。 ASP 是一种开放式的非编译的程序语言和网页设计语言的应用集成环境, ASP 并不是一种语言,它所用的语言仍然是 JavaScript 或 VBScript,或者是 它们两者的结合。它使得用户能够利用 HTML 和 ActiveX 强大的功能创建健壮 的,功能强大的,与平台无关的 Web 应用系统。在 ASP 代码中,能够组合 HTML 和 VBScript 以及可重用的 ActiveX 服务器组件来建立动态的,强大的基 河南理工大学毕业设计(论文)说明书 8 于 Web 的商业应用。 2.3.2 ASP特点 (1) 设计方便,使用任何一种文本编辑器,如记事本、写字板等都可进行 设计。 (2) 集 HTML 和 Script(同时支持 VBScript 和 JavaScript 等)于一个页 面文件中,使页面设计更加灵活并利于程序流的控制和特殊功能的实现。 (3) 程序无需编译、链接即可执行。 (4) 程序在服务器端解释与浏览器无关。用户无论使用哪种可执行 HTML 的浏览器,都可浏览 ASP 所设计的页面内容。 (5) 安全性好。ASP 的源代码经服务器解释后,传给浏览器是常规的 HTML 代码,它的源代码不会传给浏览器,从而有效地保护了 ASP 源代码。 (6) ASP 有很强的扩充能力,它既可以使用 ActiveX 服务器组件,也可以 使用用户开发的 ActiveX 组件或第三方提供的 ActiveX 组件。 (7) 可以利用 ADO(active dada object)方便地访问数据库,能很好地 对数据进行操作。 用户的浏览器解释这些 HTML 文件并将结果显示出来。 图 2-1 ASP 工作原理图 2.3.3 ASP五大内置对象 1、Response对象:对象用于向客户端浏览器发送数据 (1) response.write():将数据显示在用户浏览器上 (2) response.redirect(url):重定向 (3) response.end():结束程序的执行,并返回缓存区的内容 Browser Server 请求 响应 河南理工大学毕业设计(论文)说明书 9 (4) response.clear():清除缓存区未传送的数据(除HTML的标头部分) (5) response.flush():立即输出缓冲区的数据并清空 (6) response.AddHeader(name,value):设置HTML标题,必须在任何网页标 记被送出之前使用 (7) response.AppendToLog(str):对主机端的记录文件附加一段最多80个字 符的字符串,不能在字符串中使用逗号 (8) response.BinaryWrite(data):将信息以二进制的形式送到HTTP输出通 道。 2、Request对象:可用来读取客户端浏览器的信息,读取提交表单中的数据或 cookies中的数据。 (1) Request.BinaryRead(count):以二进制的方式读取客户端是有post方式 提交的数据 (2) 参数count为每次读取数据的字节大小,范围0-所提交的总字节数(即 request.TotalBytes得值) 3、Session对象:用来存储不同用户的信息 4、Application对象:用来存储所有用户共享的信息 5、Server对象:提供一些Web Server端的相关信息,创建COM对象和 Scripting组件等。 (1) server.CreateObject(组件标识):用于创建一个已经在服务器是注册的 ActiveX Server组件的实例 (2) server.MapPath(path):将指定的相对路径或虚拟路径装换成服务器上 相应的物理路径 (3) server.HTMLEncode(str):对指定的字符串应用HTML编码(即不解析标签) (4) server.URLEncode(str):将指定的字符串进行URL编码 (5) server.GetLastError() (6) server.Transfer(file) 2.42.4 开发工具及运行环境开发工具及运行环境 河南理工大学毕业设计(论文)说明书 10 为了保证系统运行的效率和可靠性,系统 Web 服务器端应具有较高的软 硬件配置,客户端的要求不是很高。此应用程序可广泛运行于互联网,也可 适用于内部的局域网。 系统开发平台: Dreamweaver MX,Photoshop CS3 其运行环境如下: 服务器端:Windows XP SP3,IIS (Internet Information Server )5.0 及其以上版本,IE 6.0,ACCESS2003 数据库。 客户端: Windows98/2003/XP,Internet Explorer(IE)等 本系统在 Windows XP SP3+IIS 6.0 下调试通过。 河南理工大学毕业设计(论文)说明书 11 3 3 需求分析需求分析 21世纪是信息高速发展的时代,而网络的普及已经是当今社会发展的必 然趋势。社会的各个行业也已经认识到应用网络的重要性和方便性。因此, 网络在人们的生活中、工作中已经必不可少。某些高校的网络管理也从以前 的单位局域网操作演变为Internet互连网。因此一个方便的网上考试系统在 一些各大高校发挥着重大的作用。 3.13.1可行性分性可行性分性 .1 技术可行性技术可行性 该考试系统的技术可行性,可以从硬件(包括外围设备)的性能要求、 软件的性能要求(包括操作系统、程序设计、语言、软件包、数据库管理系 统及各种软件工具) 、能源及环境条件、辅助设备及备品配件条件几个方面去 考虑。计算机硬件要求: CPU:奔腾200MHz以上 内存:32MB 显示卡:标准VGA 256色显示模式以上 硬盘:300MB以上剩余磁盘空间 驱动器:8倍速CD-ROM以上 高分辨率(1024*768)彩色显示器 软件要求:WINDOWS 2000操作系统或XP操作系统,ASP 和microsoft Sql Server2000以及office软件。 .2 经济可行性经济可行性 该系统的目标是以最低的成本,在较短的时间内开发出具有用户注册 (用户可以进行注册,然后登录) 、用户信息的管理、考试信息管理,系统成 本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的 人力,物力。所带来的效益远远大于系统软件的开发成本。 .3 操作可行性操作可行性 河南理工大学毕业设计(论文)说明书 12 目前,单位与个人用户都使用计算机上网查询所要的信息,利用这一点, 可以实现用户信息的注册并参加考试,用户不必使用什么软件,就可以在网 上注册自已的信息,简单易懂。 .4 可行性研究结论可行性研究结论 依据以上因素,本在线考试系统开发项目不仅方便快捷、高效,而且社 会效益比较好,从而使本系统开发者相信该系统开发出来之后将取得的成功。 综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。 目前各学校传统的手工方式考试存在诸多弊病: (1)、工作量大。教师到处找试题、拼试卷、印刷、评分、算成绩,整个过程 不仅工作量很大,而且效率不高,花费了教师大量的时间和精力。 (2)、周期长。一次考试好多天后才能阅完试卷并统计成绩。 (3)、试卷存储麻烦。每次考试后的试卷都要作为档案存放并要有人来负责保 管,这不仅占用空间和人力资源,而且查询也不方便。 (4)、资源浪费严重。每次考试学校需要打印成千上万张试卷,这个过程既浪 费人力物力,又浪费纸张。 因此,在线考试系统正好可以解决以上的诸多弊端。 3.23.2 现状分析现状分析 用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业 单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等 方面的培训及考试等) 。 目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显: 传统的考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进 行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不 受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括 题目的顺序) 。这样,我们就可以灵活的安排考生的考试时间和地点。而且 用计算机阅卷系统可以在考试结束是当场给出考试结果,计算机阅卷给了考 河南理工大学毕业设计(论文)说明书 13 生最大的公平性。考试系统极大的提高了教学的灵活性,在当前的许多领域 已经有了广泛的应用。 本系统所使用的开发工具ASP是位于服务器端的脚本运行环境,通过这种 环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式 的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重 要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制 作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用 ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数 据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为 开发工具最重要的原因之一。 3.33.3 系统的结构系统的结构 本系统的主要设计目标是动态管理用户的考试信息及在线测试信息。通 过在线试题模块提供的反馈信息,指导用户的学习进程,并提供用户管理个 人学习进程等功能。根据系统功能设计的要求以及功能模块的划分,对于系 统用户信息数据库,可以列出以下数据项和数据结构:用户信息:用户名、密 码。 网上考试系统一定要以考生的信息作为基础,关于考生的信息管理其实 就是一个简单的会员管理系统。只要对这个系统及数据库稍加修改即可满足 任何企业,任意部门,各种学校,机关单位的考试需求。这里所实现的主要 是题库的管理,考试信息的发布,试卷的制定、审核、生成,考场的环境, 考试结果的处理、查询等功能。根据这些功能要求,在 Access 库里创建数据 库,建立相关数据表。 河南理工大学毕业设计(论文)说明书 14 4 4 系统总体系统总体设计设计 4.14.1 网上考试系统结构功能网上考试系统结构功能 网上考试系统包括:学生登录和管理员登陆。该系统考生信息主要由数 据库直接输入,考试时考生输入准考证号码,核对正确后进入考生界面,考 生界面主要有选择科目、成绩查询组成,关键实现了考生在选择科目后进入 考试窗体,考试计时,考试时间到,系统强制考生退出,及考完后对客观题 的自动评分、存档。管理员进入管理员界面,管理员界面主要由管理员资料 修改、科目管理、题库管理、试卷生成、注册新用户等模块组成。系统的具 体功能框架如图4-1所示: 图4-1 网上考试系统结构功能图 4.24.2 功能需求描述功能需求描述 网上考试基于网络环境,试卷应该从服务器的数据库抽取试题后动态生成。 另外,考生选择答案提交后,应该由计算机自动阅卷,得到成绩后显示出来。 其次,应该能够方便、快捷的对在线考试系统进行后台管理。网络化的在线考 试系统功能需求具体描述如图 4-2 所示: 首页 学生登陆 管理员登陆 考试页面 题库管理 查询学生 成绩 添加考生 添加试题 删除试题 修改试题 河南理工大学毕业设计(论文)说明书 15 图 4-2 系统功能图 此网上考试系统功能有后台管理、试卷管理、考试功能、出卷、自动阅卷、 成绩查询、等功能。 4.34.3 数据库的分析与设计数据库的分析与设计 一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中 一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个 步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 (1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题 之间的边界,绘制出DFD图,并完成相应的数据字典。 (2) 概念设计的任务是从DFD出发,绘制出该主题的实体关系图,并列 出各个实体与关系的纲要表。 (3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关 系的表名属性。 (4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出 基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字 段,如MS SQL Server,我就是用的中文字段名) ,实现物理建库,完成数据 库物理设计字典。 (5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查 自动阅卷 显示成绩 添加修改 验证 老师查询 登陆 试题库管理 成绩查询 学生管理员 在线考试系统 平台 学生信息 河南理工大学毕业设计(论文)说明书 16 询、处理工作均可视为对数据库的加载测试工作。 根据系统功能设计的要求以及功能模块的划分,数据库需要的存储的信 息如下: (1) 考生的信息:包括考生学号、考生姓名、密码。 (2) 题库信息:题目类型、题目序号、题目、选项、正确答案。 (3) 考试信息:考试编号、各种题目的数量和分值、考试时间。 (4) 考试成绩信息:考生的各种信息、考试信息、考试的总成绩。 以上功能 在Microsoft Access 2003里创建数据库,建立的各数据 表如下所述 : 考生信息 Verification表是用来存储考生 的相关信息。 如表41所示: 表4-1考试系统考生信息表 字段名数据类型说明 IDInt自动编号 STU_NUMChar考生学号 STU_NAMEChar考生姓名 STU_SEXChar姓别 STU_IPADDChar考生登录IP STU_LOGINChar考生登录标识 STU_SUBMITChar考生提交标识 考试试题 jsjcomputer 表是用来存储所有考试数据相关信息。 如表 4-2 所示 表 4-2 考试系统试题信息表 字段名称类型字段属性 TRY_TYPE数字长整型 ID数字长整型 河南理工大学毕业设计(论文)说明书 17 附表 4-2 字段名称类型字段属性 TRY_SUBJECT文本字段大小 50 TRY_CENT数字长整型 A文本字段大小 50 B文本字段大小 50 C文本字段大小 50 D文本字段大小 50 TRY_KEY文本字段大小 50 我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有 四个备选答案项,每个试题均具有题型、题目序号等数据段表示其属性。 各字段说明: (1) TRY_TYPE 字段代表在选题时所选择的题目性质,单选,多选,判断, 类型表示符为数字。1 表示单选,2 表示多选,3 表示判断。 (2) ID 是问题的序号,用来唯一标志该问题,把它设为主键,类型为自 动编号。 (3) TRY_SUBJECT 为该问题的内容,类型为文本。 (4) TRY_CENT 为该问题的分值,类型为长整型。 (5) A 字段代表答案 A 的内容。 (6) B 字段代表答案 B 的内容。 (7) C 字段代表答案 C 的内容。 (8) D 字段代表答案 D 的内容。 (9) TRY_KEY 字段表示该题目所对应的正确答案的选项。 为了存储每个考生的考试成绩信息,需要建立考试成绩信息表。如表43 所示: 河南理工大学毕业设计(论文)说明书 18 表 4-3 考试系统考试成绩信息表 字段名数据类型说明 ID自动编号主键 STU_NUM文本考生学号 STU_NAME文本考生姓名 STU_DATE日期考试日期 STU_TIME时间考试时间 STU_SCORE数字考试总成绩 为了存储管理员对系统的管理(包括创建试卷、成绩查询、添加考生等) 信息,需要建立一个管理信息表。如表44所示: 表 4-4 考试系统的管理信息表 字段名数据类型说明 IDInt主键 SANAME文本登录用户名 SAPASS文本用户登录密码 ROLE_1布尔试题数据管理 ROLE_2布尔考生数据管理 ROLE_3布尔系统配置管理 4.44.4 主要功能模块主要功能模块 系统主要功能模块及功能图如下: (1) 考试登陆模块设计如图43所示: 图 4-3 考生登录模块 (2) 考试界面设计如图44所示: 检查核对 用户 学生信息表 河南理工大学毕业设计(论文)说明书 19 图 4-4 考试界面模块 (3) 后台管理设计如图45所示: 图 4-5 后台管理模块 4.54.5 网上考试系统主要数据的工作流程图网上考试系统主要数据的工作流程图 考试系统的主要数据的工作流程包括以下几个方面: (1) 系统管理员的维护 题库数据的增加修改。 用户数据的增加修改。 (2) 考生考试过程 考生的正常登陆 系统自动组卷并生成试题 交卷并写入数据库 (3) 管理员查询操作 输入查询条件 进入高级查询 得到查询结果 考试系统 自动出题 提交试题答案 系统自动评分 后台管理 用户管理模块 试题管理模块 系统配置 河南理工大学毕业设计(论文)说明书 20 通过以上的介绍,简单的数据工作流程图如图4-7所示: 图4-7 考试系统的数据工作流示意图 4.64.6 网上考试网上考试系统实现系统实现 4.6.1 系统结构 由于该系统面向总校和分布于全国各地的教学中心,因此在系统结构上 采用 B/S 结构相结合的多层软件体系结构。域网内部快速的信息处理, B/S 结构具有较好的网络扩展性和兼容性,以 B/S 结构能满足地理位置分散、通 讯介质各异的应用。采用多层体系结构可以将数据库、业务逻辑、用户界面 分离开,这样做的优点是:可伸缩性好、可管理性强、可重用性好、部署应 用程序的代价比较小。系统的逻辑结构 如图 4-8 所示: 客户端程序浏览器 应 用 逻辑 数 据 库 管理员数据 后台数据 管理员 查询数据 用户 考试数据 新闻浏览数 据 河南理工大学毕业设计(论文)说明书 21 图4-8 网上考试系统结构图 4.6.2 开发工具 数据库平台采用Microsoft的Access 2003,Access 2003是一种关系数据 库管理系统(RDBMS)。顾名思义,关系数据库管理系统是数据库管理软件, 它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。 Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地 利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。数据库是 有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一 串文字或数字流。数据库中的数据可以是文字、图像、声音等。表与表之间 可以建立关系(或称关联,连接) ,以便查询相关联的信息。Access数据库 以文件形式保存,文件的扩展名为MDB。 B/S结构用户界面的开发采用PowerBuilder8.0。Power Builder是一个用 来进行客户/服务器开发的完全的可视化开发环境。通过PowerBuilder可以 用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。在C/S 结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别 是PowerBuilder能从大多数流行的RDBMS中存取数据,另外,各种应用程序又 可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结 构化查询语言)进行。相对于其他C/S开发环境,使用PowerBuilder开发更快、 成本更低、质量更高、功能更强。 ASP 全名 Active Server Page,是一个 WEB 服务器端 A 的开发环境,利 用它可以产生和运行动态的、交互的、高性能的(都是微软说的)WEB 服务应 用程序。像它的名字所表示的,ASP 属于 ActiveX 技术的一种。它是由微软 公司开发的一个服务器端的脚本环境。当脚本运行在服务器端时,WEB 服务 器完成涉及回送浏览器 HTML 页的所有工作,并返回相应的 HTML 文本。 以下罗列了 Active Server Pages 所独具的一些特点: (1) 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代 码,即可快速地完成网站的应用程序。 河南理工大学毕业设计(论文)说明书 22 (2) 无须 compile 编译,容易编写,可在服务器端直接执行。 (3) 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 (4) 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 (5)Active Server Pages 能与任何 ActiveX scripting 语言相容。除 了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使 用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引 擎是处理脚本程序的 COM(Component Object M

温馨提示

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

评论

0/150

提交评论