通用考试系统的设计与实现.docx
- 文档编号:26136171
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:101
- 大小:3.28MB
通用考试系统的设计与实现.docx
《通用考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《通用考试系统的设计与实现.docx(101页珍藏版)》请在冰豆网上搜索。
通用考试系统的设计与实现
通用考试系统的设计与实现
摘要
随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。
本文设计开发的通用考试系统也是其中重要的一个方面。
该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别和试卷的保密性,比传统的考试模式节省人力、财力和时间。
通用考试系统是为教育机构提供一个更加便捷,安全的考试平台。
该系统为考试的无纸化提供了一套完整的解决方案。
系统选用的开发语言是ASP,后台数据库为SQLServer2000。
本系统分为五大模块:
题库管理模块、考试管理模块、在线考试模块、成绩统计模块和管理员管理模块。
本系统的开发采用结构化设计思想。
系统说明书介绍了考试系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。
关键词题库管理,试卷生成,在线考试,系统设计
ABSTRACT
Alongwiththefastdevelopmentincomputertechnology,wehavegottenbigprogressinschoolscienceandinformationmanagement.Soitneedsequaldevelopmentineverypart.Theschoolwillbebuildingthegeneralexaminationsystemfromhardwareandsoftwaretwosides.Idevelopedthissystemisinordertoreducetheteacher'spressure,enhancetheworkefficiency,optimizetheprocessofstudent'stesting,enhancethestudents'identityandpapers'secrecy.Itcansavemorepeoplemoneyandtimethantraditionmethods.
Itismoreconvenientthatthegeneralexaminationsystemoffersoneforeducationalinstitution,thesafeexaminationplatform.thegeneralexaminationsystemprovidesacompletesolutionofcommonexaminationswithoutpaper.ThesystemchoosesthelanguageofdevelopmentthatuseisASP,andSQLServer2000.
Thesystemiscomposedoffiveparts:
thequestionbankmanagementmodule,on-linetestingmodule,thetestmanagementmodule,themanagermanagementmodule.Thesystemdevelopmentsadoptideaofconstructiondesigning.Thesystemmanualintroducedtheoriginalintentionandbackgroundofthisexaminationsystem,thetoolofdevelopmentofthesystem,thedetailsprocessofconstructiondevelopment,itcontenttheentity-model,thedatastreamchart,functionandconfigurationchart,andothernecessarychartexplanations.
KeywordsThequestionbankmanagement,theexaminationpaperproduction,theonlineexamination,thesystemdesign
1绪论
1.1课题背景
二十一世纪是信息化时代,信息通过网络实现了的传递高速、便捷与安全。
随着信息产业的不断发展,实现了信息产业的多样化和信息产品的高端化。
同时,随着计算机网络的广泛普及,越来越多的公司、单位以及个人都通过计算机网络来学习、工作和娱乐等。
计算机网络不仅改变了我们这一代人的生活,也影响着我们的下一代。
合理利用和开发计算机网络资源是具有深远的现实意义。
随着计算机技术的发展和网络的日益普及,考试网络化已成为大势所趋。
同时,网络的飞速发展也引发了许多新事物的诞生,如远程教育和虚拟学校的出现等。
目前,许多学校与社会上各种教育机构的各种考试大都采用传统的考试模式,组织一次考试至少要经过四个步骤,即人工出卷、考生考试、人工阅卷、成绩统计。
整个考试过程都需要人工的实际参与和管理。
不但周期长,工作量大,容易出错,而且还要保证考试各个环节的安全和保密。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
考试作为最直接体现信息化社会中人们的知识水平的一种方式,也是目前使用最为广泛的形式之一。
但是传统的考试模式已不能满足考试发展的需求,人们迫切要求一种软件来实现考试,以减轻教师的工作负担及提高工作效率;与此同时也提高了考试的质量,从而更加激发学生的学习兴趣,使考试更趋于公平与客观。
现在很多国内外的大学、社会其他教育和考试机构都已经开设了计算机考试系统。
通过网络实现考试是考试发展的必经之路,这种形式的考试方式在国内外都有着重要的现实意义。
随着当前国内考试发展的多元化和多样化,开发一个具有功能通用性、界面友好、易操作的考试系统已是当前的重要大事。
国内许多机构对这一问题作了研究,并开发出一些计算机考试软件,但是由于存在一些问题,所以没有得到广泛普及。
随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到考试当中去,这就给软件设计人员提出了更高的设计要求。
1.2课题研究背景和意义
随着标准化考试的日益普及,许多考试越来越多地采用了计算机考试的方式。
相对于传统的卷面考试而言,由于传统的卷面考试从出题、组卷、印刷到试卷分发、答题、收卷、阅卷、公布成绩等环节需要较长的时间,接触到考试的工作人员相对较多,因而在考试的管理与保密方面具有一定的困难。
考试系统将考试的试题存储在数据库中,通过系统可以对试题进行修改、删除、查询等操作。
系统统一管理试卷,考试时考卷由考试系统发布,各考生按照自己的考试帐号和密码进入在线考试环境,系统保存考生的考试信息并能及时的看到考试结果,从而避免了一些不必要的环节,实现了考试的便捷、高效与公平。
二十一世纪是信息化的社会,信息技术是驱动当代社会发展的催化剂,也是人们在社会竞争日益激烈的环境中生存和发展必须掌握的技能之一。
我国推行“科教兴国”战略从一定意义上讲就是利用教育信息化推进整个国家的现代化。
教师在这个宏伟战略中肩负着十分重大的责任和使命。
考试是检验教育教学效果的重要手段之一,如何突破传统考试瓶颈、充分利用网络,实现基于Internet网络的无纸化考试,对于提高工作效率,完善教育测评具有十分鲜明的现实意义。
1.3在线考试是教育发展中的必然趋势
随着网络应用不断地渗入到社会生活的各个层面,教育机构中传统的考试方式也面临着变革,而计算机在线考试则是一个很重要的方向。
试卷可以根据题库中的试题由教师选择生成,可避免试卷试题的泄露;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作,所以这是现在较好的一种考试方式。
试题内容放在服务器上,考生通过考试帐号和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
因此,采用这种考试方式将是以后考试发展的必然趋势。
1.4通用考试系统的好处
这种考试方式与传统的考试方式相比有其很大的优越性,在传统的考试方式下,教师需要出题、阅卷、统计分数等大量的工作。
尤其当考生数量比较大时,阅卷和成绩统计将十分烦琐而且容易出错。
本系统可用于期中、期末等各阶段的考试,不仅可以检测学生的理论知识,还可以检测计算机操作水平,提高考试质量,并减轻教师的工作负担和提高工作效率。
教师不仅省去了评分的环节,而且马上能掌握到学生的分数及水平,效率大大提高了。
学生考完试就能马上看到自己的成绩,其他的同学看不到。
因此,这种考试方式受到了广大师生的欢迎。
1.5通用考试系统简介
通用考试系统采用ASP(JavaScript、VBScript)、HTML编程语言、图形编辑软件与数据库等工具开发而成。
通用考试系统是专门用于试题录入、查询、修改、删除、组卷和参加在线考试的WEB应用程序。
其最大的特点是开放性、方便性和灵活性。
主要是指用户可以轻松地向题库添加、修改和查询试题;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。
考生通过浏览器进行有效的身份验证登录后,选择已经发布的试卷,并要求在规定的时间内进行答题。
一旦考生做完后便能立即看到成绩,并且其答案和分数将被记入数据库中以供审核和统计。
2开发工具及数据库介绍
2.1MacromediaDreamweaverMX概述
MacromediaDreamweaverMX是一种专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
作为一款优秀的网页设计软件,它不仅具有同类软件的所有功能,而且具有自身的许多出色的设计理念。
利用DreamweaverMX中的可视化编辑功能,我们可以快速地创建页面而无需编写任何代码;可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中;可以在MacromediaFireworks中创建和编辑图像,然后将它们直接导入DreamweaverMX或者直接在DreamweaverMX中添加MacromediaFlash对象,从而优化开发工作流程。
DreamweaverMX还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具,有关HTML、CSS、JavaScript、VBScript、CFML、ASP和JSP的参考资料以及一个JavaScript调试器。
Macromedia的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的格式,我们可以随后用首选的格式设置样式来重新设置代码的格式。
DreamweaverMX包含ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言,可以用来生成由动态数据库支持的Web应用程序,DreamweaverMX可以完全自定义。
我们可以创建自己的对象和命令,修改键盘快捷方式,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展DreamweaverMX的功能。
DreamweaverMX包含多种多样的新功能,例如为可视化设计人员提供的新型增强模板以及多种新的编码功能。
2.2MicrosoftSQLServer概述
MicrosoftSQLServer是一个高性能的、多用户的关系型数据库管理系统;它是当前最流行的数据库服务器系统之一;它提供的内置数据复制功能、强大的管理工具和开发式的系统体系结构为基于事务的企业级信息管理方案提供了一个卓越的平台。
SQLServer2000是微软公司开发的中型关系数据库管理系统。
它共有6个不同的版本,分别为:
企业版、标准版、WindowsCE版、评测版、开发人员版、个人版,以及SQLServer2000(64bit)完整版。
通常,SQLServer2000数据库引擎在WindowsNT/2000系统上作为服务运行,但它在不作为服务运行,因为该操作系统不支持服务。
SQLServer2000的特性:
与因特网的集成、可伸缩性和可用性、企业级数据库功能、数据仓库、易于安装、部署和使用。
在SQLServer数据库中,数据被组织为用户可以看得见的逻辑组件,这些逻辑组件主要包括基本表、视图、存储过程、触发器和用户等。
每个SQLServer实例包括四个系统数据库(master、model、tempdb和msdb)以及一个或多个用户数据库。
3开发语言介绍
3.1HTML简介
HTML(HyperTextMarkupLanguage)中文意思是“超文本标识语言”,是一种专门用来设计网页文件的计算机语言。
在1990年正式被“W3C”组织加以标准化,成为目前Internet上专门用来制作网页文件的标准语言。
HTML不是程序设计语言,而是一种标记语言,也就是用一些标记来说明文本的显示效果。
HTML文件是一个纯文本文件,只要在文件中加入适当的标记,便可通过WWW的浏览器(InternetExplorer或NetscapeCommunicator)来浏览文件。
我们可以很容易的编辑HTML文件,在Windows环境下可以使用记事本、Wordpad或使用网页制作专业软件(FrontPage、Dreamweaver等)编辑HTML文件。
HTML的网页文件都是以.htm或.html为扩展文件名。
HTML文件使用StrictDTD、TransitionalDTD、FramesetDTD三种文件格式定义。
3.2ASP简介
3.2.1认识ASP
ASP(ActiveServerPages)中文意思是“动态服务器网页”,是由微软公司开发的。
它是Microsoft的IIS(forWindowsNT、Windows2000、WindowsXP、WindowsServer2003等版本)与PWS(forWindows95、Windows98)服务器提供的一项用来替代传统CGI程序的技术,它结合了传统CGI程序与ISAPI技术的优点,并提供服务器端程序对象的使用语法,可以有效增强ASP的功能。
ASP是一个服务器端的(Server-side)脚本执行环境,用来建立并执行交互式WEB服务器应用程序,可以使用ASP来结合服务器指令、HTML网页及COM组件,ASP程序包含“脚本语言程序”、“嵌入HTML”、“COM组件调用”等三个部分,前者可以用VBScript、JavaScript、PerlScript、Python、REXX等程序语言撰写而成。
ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传给浏览器,待浏览器收到HTML文件之后,便会将执行结果显示在浏览器上。
VBScript程序语言是微软公司将VB(VisualBasic)程序语言加以简化,使其较易学习,且完全以配合网页设计为发展重点,不仅有安全性顾虑的指令,还有适合其他操作平台的可移植性。
JavaScript语言的前身叫做Livescript,是由Netscape公司开发的。
JavaScript是一种基于对象和事件驱动,并具有安全性的脚本语言。
JavaScript和Java是两个公司开发的两个不同的产品。
当浏览器向Web服务器提出文件(.asp)的请求时,一个ASP脚本就开始执行,这时Web服务器调用ASP,把该文件全部读入并执行每一条命令,然后将结果以HTML页面形式送回浏览器。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
与HTML相比,ASP开发的网页具有6大特点:
①利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。
②ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。
③服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。
④ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。
⑤ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库等。
⑥由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此浏览者不会看到用ASP所编写的程序源代码,可防止ASP程序代码被窃取。
3.2.2ASP内建对象
①Response对象
Response对象可以用来决定何时或如何将输出由服务器端传送至浏览器端。
②Request对象
Request对象可用来获取有浏览器端返回服务器端的数据,如浏览者输入的窗体数据、存储在浏览者本机计算机的Cookie等。
③Server对象
Server对象提供了服务器端最基本的属性和方法。
④Application对象
当有数个浏览者同时存取网页时,Application对象可以用来记录不同浏览器端共享的变量,因为无论有几个浏览者同时存取网页,都只会产生一个Application对象的实例。
⑤Session对象
Session对象也是用来记录浏览器端的变量的,但和Application对象不同的是Application对象记录了所有浏览器端共享的变量,而则是记录了个别浏览器端专用的变量。
⑥ASPError对象
ASPError对象可以取得Script发生的错误信息。
⑦ObjectContext对象
ObjectContext对象用来链接ASP和MicrosoftTransactionServer。
3.2.3ADO对象与Web数据库处理
ADO(ActiveXDataObject)是由美国微软公司开发出来,用做连接与访问数据库之用,ADO使用对象的方式来访问数据库。
要执行ADO,服务器端须安装PersonalWebServer(PWS)和InternetInformationServer(IIS),而客户端只要有InternetExplorer或NetscapeCommunicator较新版本的浏览器即可。
实现Web数据库访问大致可分为两类,一类是以Web服务器作为中介,把浏览器和数据源连接起来,在服务器端执行对数据库的操作;另一类是把应用程序和数据库下载到客户端,在客户端执行对数据库的访问。
在ASP中可以通过ADO对象与SQL(StructuredQueryLanguage,结构化查询语言)做到存取服务器端数据库(WebDatabase)的数据。
ADO是ASP重要的内置对象之一,凡是由ODBC或OLEDB驱动程序所能存取的数据库,都可通过ADO对象来存取里面的数据,并对这些数据做添加、修改、删除数据的操作。
ADO是由ADODB对象库与七个子对象:
Connection、Command、Parameter、Recordset、Fields、Properties、Error以及4个数据集合:
Parameter、Fields、Properties、Error所构成。
①Connection子对象
常用的方法有:
ConnectionString用来设定Connection对象的连接字符串;
Open用来与指定的数据库进行连接;
Close用来将连接的数据库进行关闭;
Execute用来执行SQL语言,进行添加、修改、删除或查询服务器端数据库的数据。
②Command子对象
常用的方法与属性有:
ActiveConnection用来设定Command对象要操作的数据库;
CommandText用来指定SQL语法或表名称;
Execute用来执行SQL语言,进行添加、修改、删除或查询服务器端数据库的数据。
使用Execute方法是必须先使用CommandText属性设定SQL语法。
③Recordset子对象
常用的方法与属性有:
open用来与指定的数据库进行连接;
close用来将Recordset对象关闭并释放Recordset的相关对象资源;
Fields.Count可用来取得表的总字段数;
Fields(i).Name可用来取得表第i列的字段名称,字段的下标由0开始算起,字段最后一个下标是字段总数减1;
Fields(i).Value可用来取得目前移动记录指针所指到的记录的第i个字段内容,字段的下标由0开始算起,字段最后一个下标是字段总数减1;
Fields(“字段名称“).Value可以用来取得表的字段名称;
BOF可用来判断移动记录指针是否指到RecordSet第一笔记录之前。
指到第一笔之前表示True,否则为False;
EOF可用来判断移动记录指针是否指到RecordSet最后一笔记录之后。
指到最后一笔之后表示True,否则为False;
MoveFirst将移动记录指针移到第一条记录;
MoveNext将移动记录指针移到目前记录的下一条记录;
MoveLast将移动记录指针移到最后一条记录;
RecordCount用来取得目前Recordset对象所取得记录数据的总笔数;
PageSize用来设定Recordset对象一页所能显示记录的笔数;
PageCount用来取得Recordset对象中所有数据的总页数;
AbsolutePage用来指定Recordset对象现在位于哪一页;
AddNew用来添加一笔记录;
Update可以修改移动记录指针目前所指到的数据记录;
CancelUpdate可以取消添加、修改之前的数据记录;
Delete可以删除记录指针目前所指到的数据记录。
数据库的打开与进行操作的方法:
Setconn=Server.CreateObject("ADODB.Connection")
conn.open"Provider=sqloledb;"&"DataSource=127.0.0.1;InitialCatalog=gesys;UserId=sa;Password=;"
setobjrs=server.CreateObject("adodb.recordset")
sql="select...from...where…"
objrs.opensql指令,Connecation对象,CursorType,LockType
CursorType:
设置指针在Recordset对象中的移动方向,共有4种设置值:
adOpenForwardOnly、adOpenKeyset、adOpenDynamic、adOpenStatic。
LockType:
设置能否将记录写入表,共有4种设置值:
adLockReadOnly、adLockPessimistic、adLockIOptimistic、adLockBatchOptimistic。
3.2.4Web应用程序
Web应用程序是一个包含多个网页的Web站点,这些网页存储在Web服务器上,其部分内容或全部内容是未确定的。
只有当用户请求Web服务器中的某
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用 考试 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)