基于WEB的VFP在线考试系统毕业论文(30页).doc
《基于WEB的VFP在线考试系统毕业论文(30页).doc》由会员分享,可在线阅读,更多相关《基于WEB的VFP在线考试系统毕业论文(30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于WEB的VFP在线考试系统毕业论文-第 23 页*学院毕业设计(论文)题目 基于WEB的VFP在线考试系统 院 系 专 业 年 级 学生姓名 学生学号 指导教师 职称 完成毕业设计(论文)时间 年 月毕 业 设 计 ( 论 文 ) 主 要 内 容 概 述本文主要介绍了基于WEB的在线考试的开发意义、开发环境及开发过程。这个系统大体可以分为三个大的部分:试题管理、试卷生成、网络考试。其中我主要负责的是数据库部分。论文一共分为7章:第一章引言,介绍了题库管理系统的开发意义及目标,系统的设计前提是为了提高老师的教学质量,减轻老师的工作负担,为学生提供一种新的学习途径。第二章介绍系统的开发语言及
2、其相关技术,本题库管理系统采用的是ASP,使用的编程语言是VBScript,采用了Access 2003数据库技术,并给出了整个系统的运行环境。第三章是系统的需求分析,包括系统需要解决的主要问题,系统应该具备的主要功能和系统的运行环境。第四章是系统的总体设计,包括模块化分,数据库设计,概念结构设计和逻辑结构设计,建立所需要的各个数据表。第五章是系统的详细设计,对后台管理模块进行详细设计,包括用户管理,试卷管理,题库管理,成绩管理。第六章是系统的测试,介绍了系统测试的基本概念,分为程序代码测试和系统功能测试。第七章是结论,介绍了在线考试系统的优势,还简述了软件开发的发展前景。指 导 教 师 评
3、语成绩: 指导教师签字: 年月日评 阅 教 师 评 语成绩: 评阅教师签字: 年月日答 辩 小 组 评 语成绩: 答辩小组长签字: 年月日院(系)答辩委员会意见(院、系公章)综合评定等级:答辩委员会主任签字: 年月日目 录摘要1关键词11 引言11.1 概述11.2课题的背景及意义22 系统开发相关技术22.1 架构22.2 系统开发语言32.3 数据库概述43 系统需求分析53.1 系统需要解决的主要问题53.2 系统应该具备的功能53.3 系统运行环境64 系统总体设计64.1模块划分64.2 数据库设计74.2.1 概念结构设计74.2.2 逻辑结构设计85 系统详细设计125.1 用户
4、管理135.2 试卷管理135.3 题库管理145.4 成绩管理156 系统测试166.1 系统测试的基本概念166.2 程序代码测试166.3 系统功能测试177 结论17致谢语18参考文献19英文翻译19附录20基于WEB的VFP在线考试系统摘要:利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序,基于web的网络考试系统。它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分以及简单的主观题型,但已具有试题(卷)录入、修改和查询,以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,
5、满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,前台主要用于考生登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息、智能出卷等进行管理。本系统的实现有利于提高网络教学的质量,同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。关键词: 考试系统 B/S模式 网络 ASP应用1 引言1.1 概述现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的
6、不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机技术的高速发展,如今的教育模式也正在发生变革。网络化教育也得到了越来越多的应用,它已经成为现代教育的一个特征,并且对现代教育的发展形成新的推动力。随着Internet的迅速发展和普及,建立在其上的远程教育成为现代教育技术未来发展方向之一。现在我们做的这个在线考试系统从出卷到考试都能实现信息化,我们能够从题库中随机抽取不同难度和类型的题目组成试卷,这样试题抽取面相对较大,试卷整体覆盖面大,可以防止猜题压题、作弊等现象。其中的网络考试部分大大的拓展了考试的灵
7、活性,考试可以在不同的地方进行;而且系统还支持自动评分,且无任何人为因素,避免误判及人情分的可能。这样就可以大大的减轻老师的工作负担、提高工作效率,提高考试质量。又能使考试公正、客观和合理,更有利于现代教学1.2课题的背景及意义在高等教育飞速发展的今天,各高校的招生人数和规模在不断扩大。同时,高等院校也出现了师资严重不足的问题。许多教师现在承担着以往几倍的教学工作,在实验、批改作业、课堂教学等环节上都是疲于奔命。因此教学的质量和效果也就比以前有了明显的滑坡。在考试这个环节上也存在以下问题:(1)、手工阅卷的主观失误增多面对成百上千份相同的考卷,教师在批改试卷的过程中也会由于疲劳而产生厌烦情绪,
8、使得试卷的评阅出现较多的错误。(2)、批改试卷的工作量过大,严重影响其他教学环节。(3)、成绩反馈慢学生在考试结束后想尽快知道考试成绩,而目前的状况是,学生需要耐心等待。为了提高老师的教学质量,有效共享教学资源,减轻老师在教学过程中出题组卷的工作量,本课题以ASP开发工具为技术平台,实现试题的管理和试卷的有效组成。主要是指一般的管理员用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,试卷的难易程度和形式以及各大题分数等都由管理员根据具体需要确定。考生通过
9、浏览器进行有效的身份验证登录后,输入正确的选择试卷信息,并在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到自己的成绩,系统将学生的答案和分数记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据。系统为教师和学生提供了一个功能强大的平台,通过这个平台,教师可以根据实际教学状况来组成相应的试题和试卷,学生可以对课程进行有效的复习。在实际应用中不仅可以减轻教师工作量,而且还为学生提供了一种新的学习途径。2 系统开发相关技术2.1 架构在线考试系统的开发当中我们将使用B/S架构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S
10、结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 B/S结构系统的产生为系统面对
11、无限未知用户提供了可能。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。其缺点B/S架构在图形的表现能力上以及运行的速度上弱于CS架构。还有一个致命弱点,就是受程序运行环境限制。由于B/S架构依赖浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响。 B/S的发展前景:B/S是基于网页语言的、与
12、操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。2.2 系统开发语言ASP是Microsoft Active Server Pages 的简称,即动态服务器页面。它是一套微软开发的服务器端脚本环境, ASP内含于IIS3.0以上版本中,通过ASP我们可以结合HTML网页、ASP指令建立动态、交互且高效的Web服务器应用程序。服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。ASP已成为目前应用最广泛的动态网页开发工具,同时应用ASP进行网络化的信息管理系统也逐步得到推广。A
13、SP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为/.asp的纯文本形式存在于Web服务器上,可以用任务文本编辑器打开它。ASP程序中可以包含纯文本、HTML标记以及脚本命令。用户只需将.asp程序放在Web服务套的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。ASP中的命令和Ccript语句都是由服务器来解释执行的。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP:同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。ASP通过后缀名为.asp的ASP
14、文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web server,如果Web server上装了ASP,就调用ASP。ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回转Web Server,然后 Web Server再把结果发送给浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名为.asp),这使得HTML文件的编写与脚本的开发融合在一起。通过AS
15、P内置的对象,服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发利用别人的服务组件完成专门的任务,ASP比较网关及服务器扩展模式有着以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过Activex Server对象可扩展。使用的编程语言是VBScript,VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。
16、VBScript可以被用来自动地完成重复性的Windows操作系统任务。在Windows操作系统中,VBScript可以在Windows Script Host的范围内运行。Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式,此外 Internet Explorer可以执行HTA和CHM文件格式。VBS和WSF文件完全是文字式的,它们只能通过少数几种对话窗口与用户通讯。HTA和CHM文件使用HTML格式,它们的程序码可以象HTML一样被编辑和检查。在WSF、HTA和CHM文件中VBScript和JavaScript的程序码可以任意混合。HTA文件实际上是加有VBS、Ja
17、vaScript成分的HTML文件。CHM文件是一种在线帮助,用户可以使用专门的编辑程序将HTML程序编辑为CHM网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。至今为止VBS在客户方面未能占优势,因为它只获得Microsoft Internet Explorer的支持(Mozilla Suite可以通过装置一个外挂来支持VBS)。而JavaScript则受到所有网页浏览器的支持。在Internet Explorer中VBS和JavaScript使用同样的权限,
18、它们只能有限地使用Windows操作系统中的对象。在网页服务器方面VBS是微软的Active Server Pages的一部分,它与JavaServer Pages和PHP是竞争对手。在这里VBS的程序码直接嵌入到HTML页内,这样的网页以ASP结尾。网页服务器Internet信息服务执行ASP页内的程序部分并将其结果转化为HTML传递给网页浏览器供用户使用。这样服务器可以进行数据库闻讯并将其结果放到HTML网页中。2.3 数据库概述Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取Access数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只
19、有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。Access 2003是一种关系数据库管理系统软件,它是Microsoft公司推出的办公自动化系列软件Office 2003的组件之一,其主要特点如下:(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FOXBASE的统称)数据库系统所无法实现的客户服务器结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可
20、以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。Access的用途体现在两个方面:1.用来进行数据分析;2.用来开发软件。Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给用户足够的灵活性和对Micros
21、oft Windows应用程序接口的控制,同时保护用户使用户免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。3 系统需求分析3.1 系统需要解决的主要问题因为考试是面向特定的某些对象的,所以考生进入系统前应该进行身份验证,验证通过后,考生才能进入考试系统,便可以开始在线答题。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的,所以试卷的题型和题量都应是相同的,但试题不能相同,这样能防止考生作弊。另外,系统还应该对考试时间进行控制,考生可以提前交卷,时间到了系统会自动交卷。考生选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。此外,用户还应能进行远程注册,管理员能
22、够方便、快捷的对在线考试系统进行管理。3.2 系统应该具备的功能本系统的用户可分为管理员和普通用户两类。所以系统要分成两个界面:一个界面用于管理员登录,主要负责进行用户基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询考试成绩。总体来分析,整个的考试系统应该具有如下的功能:1、用户注册:用户可以注册该考试系统。2、用户登录:用户可以登录考试系统,然后进行考试。3、用户信息的修改:管理员可以修改用户个人信息和密码。4、用户信息的管理:管理员可以增删改用户。5、试卷模型设置:设置试题每种题型的数量、分值以及考试的总时间。6、试题库管理:对单选题、多选题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB VFP 在线 考试 系统 毕业论文 30
限制150内