毕业设计某高校网上考试系统存在的问题及对策终稿.docx
- 文档编号:25682036
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:19
- 大小:109.60KB
毕业设计某高校网上考试系统存在的问题及对策终稿.docx
《毕业设计某高校网上考试系统存在的问题及对策终稿.docx》由会员分享,可在线阅读,更多相关《毕业设计某高校网上考试系统存在的问题及对策终稿.docx(19页珍藏版)》请在冰豆网上搜索。
毕业设计某高校网上考试系统存在的问题及对策终稿
某高校网上考试系统存在的问题及对策
摘要
随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。
网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。
本文首先进行系统的需求分析,得出要建的各个系统模块。
其次用MicrosoftODBC数据源管理支持下的数据库MicrosoftAccess建立系统运行所要的后台数据库。
本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效的提高考试效率。
在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。
关键词:
考试系统;数据库管理;在线考试
TheOn-LineExaminationSystemBasedOnASP
Abstract
Beinglongwiththedevelopmentofthecomputertechnology,thedevelopmentoftheexamonlinesystemissofastthatitwillbecomeagoodhelperofthemultiplicityexam.Especialinthequickdevelopmentofthenational'sinformationconstruction,theexam-systemwillplayaimportantroleintheconstruction.
Firstofall,itisnecessarilytoanalyzetherequirementofthissysteminordertoconstitutethemoduleneeded.Secondly,wemusttocreatetheDatabaseofthesystemwhichsupportedbytheMicrosoftODBCDatasource.Sothatthissystemhaveseveralimportantfunctions,suchassetquestionautomation,setquestionrandomly,countStatisticthescoreautomatically,onlinetestbytimekeeping,themanagementofuseraccountetc,itimprovesexaminationefficiencywithhighefficient.Inthedesigningofthissystem,wetryourbesttomaketheprogramtoachievestronglytransplantationtoensureitwillhaveacertainapplicationforeground.
Keywords:
ExaminationSystem;ManagementofDatabase;On-lineExamination.
目录
论文总页数:
24页
1引言1
1.1课题背景1
1.2运行环境与系统结构1
1.3系统特点2
2需求分析2
2.1问题定义2
2.2系统目标3
2.3可行性分析3
2.3.1现有的数据库应用程序的分层结构3
2.3.2网络分布式多层应用系统4
2.4本系统的方案选择5
2.5工具的选择6
3系统设计6
3.1系统各模块功能分析6
3.2数据流程图8
3.3数据库中的主要表结构及数据11
4设计实现11
4.1主要界面11
4.2程序文件15
结论16
参考文献17
1引言
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!
客观!
更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
1.1课题背景
试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。
它是专门用于试题(卷)录入、查询、修改、删除、组卷和参加在线考试的ASP应用程序。
其最大的特点是开放性、方便性和灵活性。
主要是指一般的用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。
而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。
考生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。
一旦考生做完后便能立即看到预先记录在库中的标准答案和自己的平时成绩(正规考试试卷不得随意更改以及答案将不及时提供),并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据;另外,还可完全由计算机自动按照”难度系数”灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时的互动的试卷。
用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。
1.2运行环境与系统结构
“基于ASP的网上考试系统”是基于ASP开发的一套网络考试系统,正常使用该软件您必须保证您的服务器满足如下要求:
1)硬件环境:
MSWINDOWSNTPACK4ORLATER/WIN2000WITHIIS4.0ORLATER/WIN9X+PWS
2)数据库:
Access2000(商业版可专门定制:
MSsqlserver7.0/sqlserver2000)
3)其他:
服务器必须安装微软IE浏览器5.0+
本系统在WindowsXP+ACCESS2000下调试通过
1.3系统特点
系统联为一体,界面整齐、美观,操作简单、方便。
另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。
主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。
其主要特点体现在以下三个方面:
(1)自主设计数据库
(2)自主调用数据库(3)自主管理数据库
自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。
不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。
通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就象进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。
在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。
不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。
而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。
而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的。
2需求分析
2.1问题定义
现在网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式下,把考试搬到网络上也是一种趋势。
考试的无纸化网络化不仅能有效减少老师的工作量,很好的利用计算机的优势,提高工作效率,也能使考试更加公平、公正。
本原型系统主要功能如下:
1)学生可以在网上进行考试,考试结束后由计算机批改试题给出分数,并记录成绩。
2)学生在还可以在网上查询自己的考试成绩,修改密码等个人资料。
3)老师可以在网上出题,修改密码等个人资料。
4)管理员可以在网上建立学生、老师等用户。
2.2系统目标
本网络考试系统应该能满足学校几千学生在任何地方、任何时间都能参加考试。
本系统要让学生、老师和管理员在网络上可以维护自己的个人资料。
学生也可以在网络上通过本系统查询自己考试的成绩;老师能通过网络生成试卷;管理员在网络上通过本系统增加学生和老师;另外为了让考试比较公平,试卷的试题由计算机随机从题库抽取。
2.3可行性分析
2.3.1现有的数据库应用程序的分层结构
1)传统二层结构(C/S结构)
传统的二层式程序,也就是客户/服务器(Client/Server)结构,这种程序相对简单、清楚、开发容易,其结构如图2-1。
客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在因特网(Internet)上使用。
数据同一性和完整性难以控制。
同时由于每一个客户机都必须安装特定的软件,且这种客户端软件体积还比较大,用户使用起来非常不方便,所以目前已经面临淘汰。
不过这样的系统开发比较简单,对开发人员的技术要求也不高,在内部局域网上使用还有一定的市场。
图2-1二层数据结构
2)三层数据库应用结构(B/S结构)
三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。
当然开发这样的系统在技术上和成本上要求就要多一些。
(其结构如图2-2)
图2-2三层数据结构
3)多层分布式数据库系统
近年来随着因特网的快速发展,许多企业都开始上网,因此基于网络的营销系统、MIS系统、ERP系统都快速发展起来了,这个时候仅仅三层的应用程序已经不能满足实际需求了。
因此又发展出来了多层分布式的数据库系统。
在多层分布式系统中,人们把中间的应用服务器再拆分为很多比较小的系统,均匀分散到多台计算机中处理,这样就能得到更好的性能并且降低了程序复杂度。
在多层分布式数据库系统中必须要有一个所谓的中间件来支持和管理分散的业务处理程序。
在Windows平台下微软公司推出了的WindowsDNA(DistributedinterNetApplicationArchitecture,分布式网络应用结构)策略。
把COM+作为WindowsDNA策略中的中间件。
在Windows2000以上操作系统中,COM+成为了系统的一部分。
COM+为中间层提供了负载平衡、对象池(ObjectPooling)、事务特性等一系列的强力支持,并且在COM+中工作的程序受到操作系统的保护,从而最大的保证了系统的安全、稳定和高效。
当然开发这样的系统要求开发人员必须掌握COM(ComponentObjectModel,组件对象模型)和COM+技术,开发难度和成本更大了。
图2-3多层数据结构
2.3.2网络分布式多层应用系统
近几年来因特网飞速发展,人们的生活因为网络而在慢慢的改变。
现在的个人电脑(PC)上都安装了浏览器(Browser)因此人们就利用浏览器来作为客户端程序,万维网服务器(WebServer)作为中间层和客户端沟通服务器,这就是现在流行的B/S(Browser/Server)结构方式。
在这种结构下,本地的计算机无须安装任何客户端程序,只要有浏览器,可以使用因特网就可以使用系统了。
他不仅仅减少了开发客户端带来的成本,最关键的是,大大减少了系统维护的成本和时间,当修改系统的时候不需要对客户做任何的改动。
并且客户也可以在任何计算机上使用你的系统而不要做特别的设置。
在B/S系统中以微软公司的IE浏览器、和IIS/ASP(InternetInformationServer/ActiveServerPages)服务器应用最为广泛,使用最方便,对中文的支持也是最好的。
但是,ASP有一个天生的缺点,就是ASP代码是采用的VBScript、JScript或者PHP等脚本语言编写,运行速度相当的慢,而且和HTML代码是混在一起的,使ASP程序员既需要考虑与数据库打交道,又需要关心如何与HTML配合,有时还需要用ASP直接生成HTML代码。
这样构建起来的系统当然是不能满足中、大型网络应用的需要。
不过好在ASP可以通过脚本语言调用基于COM的程序,而得到功能和性能上的提升。
在微软公司最新的IIS5.0系统上更可以让我们使用VC++、VB、Delphi等开发工具建立定制的运行于COM+环境中的ASP对象,这种对象,还可以和其他的COM+组件协同工作。
这样一来我们就可以用B/S方式构建多层分布式的应用系统来满足大型网络应用。
这也就是微软公司所推出的Web分布式多层应用程序结构(其结构如图2-4)也就是我们常听到的WindowsDNA策略(WindowsDistributedinternetApplicationArchitecture,视窗系统分布式网络应用结构)。
不过开发这样的系统需要开发人员掌握更多的技术,如:
ASP、VBScript、JavaScript、HTML/DHTML、ADO、COM/DCOM、MTS/COM+等等,同时学习这么多的技术这对程序员来说是一个不小的挑战!
图2-4Web分布式多层应用程序结构
2.4本系统的方案选择
本系统应用于因特网,并且要满足一个学校几千学生考试的需要,因此本系统采用微软公司所推出的Web分布式多层应用程序结构才是较好的方案。
但是由于能力有限,我们采用B/S结构来设计本系统
B/S结构以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Brower)访问WEB服务器和与其相连的后台数据库。
第一层是客户端,即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。
在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需的文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层,数据库服务器应客户要求独立地进行各种处理。
与传统的C/S结构相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统结构更经济方便。
而且是维护任务层次化:
管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
采用B/S结构,突破传统的文件共享模式,为网络考试系统的设计提供新的解决方案。
借助ASP的WEB应用程序,用户通过Brower软件连接后台数据库并完成操作,使系统的更新数据方式为动态。
2.5工具的选择
在设计过程我们所采用的工具为DreamweaverMX2004,利用这个软件进行代码和界面的设计;此外,还运用MicrosoftAccess进行数据库的设计与连接。
3系统设计
3.1系统各模块功能分析
3.2数据流程图
本考试系统采用三层数据流程图(DFD)。
顶层DFD对管理员和考生进行验证。
二层DFD分别为管理员模块和考生用户模块。
三层DFD分别是:
用户管理子模块,考试管理子模块,成绩管理子模块,数据库管理子模块。
接下来我们对各个模块的数据流程进行详细的叙述。
顶层DFD(如图3-2所示):
图3-2顶层DFD图
从这副图可以很清楚的了解,考试管理模块是作为数据流程中最顶层模块的。
作为数据的第一个流动模块,其主要功能是对管理员的身份以及考生的身份进行验证。
如果验证成功,那么将进入系统的下一个层次的DFD数据流动。
二层DFD:
二层DFD包括了管理员用户子模块和考生用户子模块:
1)考生用户子模块以及其二层DFD图(如图3-3所示)
图3-3二层DFD图—考生用户子模块
从图中可以发现,关于考生身份验证的有效性是一个核心的环节,其他的下层子模块都要基于身份验证的有效性之上。
考生的信息通过验证后,可以进入用户管理子模块进行用户信息有关的工作;作为考试系统的核心部分—考试处理子模块也是基于考生身份有效性验证的基础上的。
此外,对考生用户数据子模块而言,信息的查询等功能也将是此模块的重要组成部分。
2)管理员用户子模块以及其二层DFD图(如图3-4所示)
图3-4二层DFD图—管理员用户子模块
管理员用户子模块数据流动的流程与考生用户子模块的流程具有一定的相似性,其主要区别在于用户身份的不同而导致的数据权限不同以及不同的功能模块。
管理员用户管理模块可以通过对后台数据库的前台操作来进行管理,考试设置子模块将考试元素以数据访问的形式进行操作,而阅卷子模块是基于管理员用户有效性验证通过的基础上进行,其本身是考试系统的一个重要有机组成部分。
三层DFD:
在这一层表现的子模块有:
帐户管理子模块,考试模块,成绩模块以及试题模块。
这些底层模块是系统数据流动的终端。
系统各个功能实现的具体体现都将在上述模块中表现出来。
1)帐户管理子模块(如图3-5所示)
图3-5三层DFD图—帐户管理子模块
2)考试子模块(如图3-6所示)
图3-6三层DFD图—考试子模块
3)成绩处理模块(如图3-7所示)
图3-7三层DFD图—成绩处理模块
4)试题模块(如图3-8所示)
图3-8三层DFD图—试题模块
作为第三层的DFD图是试题关于试题模块的数据流程关系,在图中我们可以清楚的了解到试卷部分为核心部分。
作为考试系统,考试设置子模块将考试元素以数据访问的形式进行操作,阅卷子模块是基于管理员用户有效性验证通过的基础上进行,其本身是考试系统的一个重要有机组成部分。
3.3数据库中的主要表结构及数据
表3-1管理员表
字段名
数据类型
字段大小
是否允许为空
字段描述
Admin_name
文本
50
否
管理员名(主键)
Admin_pass
文本
50
否
管理员密码
表3-2考生信息表
字段名
数据类型
字段大小
是否允许为空
字段描述
Stu_id
文本
50
否
学号(主键)
Stu_name
文本
50
否
学生姓名
Stu_pass
文本
50
否
学生密码
表3-3试卷信息表
字段名
数据类型
字段大小
是否允许为空
字段描述
Coure_name
文本
50
否
课程名称
Create_time
文本
50
否
创建时间
Test_time
文本
50
否
考试时间
Class_name
文本
50
否
班级名称
IP_address
文本
50
否
IP地址
表3-4成绩表
字段名
数据类型
字段大小
是否为空
字段描述
StudentID
文本
50
否
学生学号(主键)
Stu_name
文本
50
否
学生姓名
Course_name
文本
50
否
课程名称
Test_time
文本
50
否
考试时间
Stu_score
文本
50
否
学生成绩
4设计实现
4.1主要界面
图4-1考生考试登录界面
图4-2考试试卷界面
图4-3管理员登录界面
图4-4管理员用户管理界面
操作:
在“系统管理“界面点击“高级”按纽就可进入高级查询界面。
图4-5查询界面
图4-6管理员试题添加界面
图4-7考试设置界面
4.2程序文件
1)ASP文件
add.aspadmin.aspadvancesearch.aspcalscore.aspchangezl.asp
chkadmlogin.aspchklogin.aspconnect.aspcreat.asp
createstu.aspdel.aspdelpaper.aspdelstu.aspedit.asperr.asplogin.asp
modifile.aspmodify.aspmodisub.aspsave0.aspsave.asp
stu.aspsearch.asptest.asptestpaper.asp
2)HTM文件
adminlogin.htmmadepaper.htmmadestu.htmreadme.htm
3)MDB文件
examnation.mdb
4)其他文件
admin.asp.bakchklogin.asp.bakconnect.asp.bakcreate.asp.bak
edit.asp.baklogin.asp.bakmadepaper.htm.bakmodisub.asp.bakstyle.css
结论
本在线考试系统实现了需求分析中的功能,能够让超级用户(出题、阅卷人员)进行帐号管理、成绩管理、数据库管理,能够让超级用户进行试题管理,包括出题和阅卷,能够让普通用户(学生)进行在线考试,或考生成绩查询。
本系统要改进的地方比较多,其中有许多功能模块未能实现,如还未能实现随机抽卷功能、未能显示考试计时器等,所以整个系统看起来没有实际那么复杂,未能和所设想的那么完整。
其实还可以增加更多的功能,比如成绩的统计,成绩报表的打印、考生信息的管理等等,由于时间与能力的关系,因而无法完成。
参考文献
[1]张钢.ASP网站建设专家[M].机械工业出版社,2001.8
[2]王国荣.ASP.NET网页制作教程[M]科技大学出版社,2001.5
[3]沈精虎.ASP网络变成实例[M].人民邮电出版社,2002.1
[4]李瑞旭.ASP实例教程[M].中国电力出版社,2000.8
[5]网冠科技.ASP3.0时尚编程百例[M].机械工业出版社,2001
[6]ChaseN.,赵莉.ASP3.0网站编程与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 高校 网上 考试 系统 存在 问题 对策
![提示](https://static.bdocx.com/images/bang_tan.gif)