《网上考试系统设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网上考试系统设计与实现毕业论文.doc(36页珍藏版)》请在三一办公上搜索。
1、网上考试系统设计与实现摘 要随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不穷.同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化.Internet的开放性和分布性的特点以及基于Internet的考试系统正在成为人们研究的热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证的全过程。计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于WEB的在线考试系统成为现实,基于WE
2、B的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试、降低考试成本、减少人为干扰、减轻教师负担、节约人力、物力和财力。论文研究在线考试系统的设计与实现,并采用ASP.NET动态网页技术实现了一个小型网站即在线考试系统。论文首先在线考试系统的构成及主要流程;然后详细介绍了在线考试系统的需求分析和系统设计,并给出了在线考试系统的ASP.NET实现方案及技术细节,包括运行环境的配置、数据库建立及各个功能模块的ASP.NET实现细节等。在线考试系统实现了基本的前台功能和后台管理功能。ASP.NET在动态网页实现方面具有诸多优势,值得进一步学习和研究。关键词:在线考试;AS
3、P.NET;Internet;设计Online Examination System Design and ImplementationABSTRACTAlong with social progress and the continuous development of commodity economy, community workers and technical staff level of knowledge and ability to demand higher and higher. Examination as a measure of an important means
4、 for human capabilities, in modern life further enhance the status of and deep into all aspects of society. a wide variety of academic certification and qualification after another. At the same time, Internet technology makes the examination of technical means and carrier revolutionary changes have
5、taken place. Internets openness and the distribution of characteristics and Internet-based examination system is one of a focus for researchers. For example, in the UK, has achieved the qualifying examination of the online English learning and the level of the whole process of certification. The rap
6、id development of computer application, web applications continue to expand, such as distance education and the emergence of virtual universities, etc., making the online examination system based on WEB become a reality, WEB-based online examination system can play the advantages of the network, the
7、 establishment of large, efficient, shared question bank and anywhere, anytime examination, lower test costs, reduce human disturbance, reduce teacher burden, saving human, material and financial resources. Research Papers Online Test System Design and Implementation, and dynamic web page using ASP.
8、NET technology, a small site that is online examination system. Paper constitutes a first line test system and the main process; then introduces online examination system needs analysis and system design, and gives the ASP.NET online examination system implementations and technical details, includin
9、g the operating environment, configuration, database creation , and various functional modules such as ASP.NET implementation details. Online examination system to achieve the basic front and back office management functions. ASP.NET implementation of dynamic web pages has many advantages, it is wor
10、th further study and research. Key words:Online,ASP.NET,Internet,Design 目 录引 言1第1章 系统设计相关原理3第1.1节 ASP.NET技术介绍31.1.1 ASP介绍31.1.2 ASP.NET介绍5第1.2节 SQL语言介绍81.2.1 SQL语言的特点8第1.3节 在线考试系统技术概述10第2章 在线考试系统分析与设计11第2.1节 需求分析112.1.1 传统考试方法112.1.2 在线考试的优势112.1.3 在线考试系统的应用背景112.1.4 系统需要解决的问题122.1.5 系统应该具备的主要功能122.
11、1.6 可行性分析13第2.2节 系统设计132.2.1 基本介绍132.2.2 运行环境和系统结构132.2.3 系统功能模块设计152.2.4 系统的主要工作流程17第2.3节 数据库设计182.3.1 数据表设计19第3章 系统功能实现22第3.1节 系统主要功能模块223.1.1 后台管理模块223.1.2 前台管理模块23第3.2节 系统主要页面及功能代码实现233.2.1 后台管理主要页面源代码233.2.2 前台管理主要页面及源代码25第4章 系统测试28第4.1节 数据库设计284.1.1 系统各模块测试284.1.2 系统的缺陷和意见28结 论29致 谢30参考文献31引 言
12、随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估
13、和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以
14、极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!目前,应用软件运行的模式主要有二类:Client/server
15、模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用SQL 200
16、0数据库系统和ASP.NET组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用ASP.NET技术,我开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩
17、,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。第1章 系统设计相关原理第1.1节 ASP.NET技术介绍该在线考试系统主要采用ASP.NET、HTML、SQL数据库、VBScript、SQL等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。1.1.1 ASP介绍Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产
18、生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:(1) 使用
19、VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2) 无须编译,容易编写,可在服务器端直接执行。(3) 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。(4) 与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5) ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使
20、用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。(6) ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7) 可使用服务器端的脚本来产生客户端的脚本。(8) 物件导向(Object-oriented)。(9) ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Com
21、ponent。(10) 另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。总之,ASP包含三方面含义:(1) Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简
22、易地建立自己的WEB应用。(2) Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。(3) Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样
23、就可以防止别人抄袭程序。与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。ASP程序其实是以扩展名为.asp的纯文本形式存
24、在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C+等编程语言之间的一
25、种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。1.1.2 ASP.NET介绍ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (A
26、SP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使
27、用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向
28、Web转移的战略需要。ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。(1) 执行效率大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(2) 强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者
29、到现在为止只知道它只能用在Windows 2000/2003 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语
30、言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。(3) 简单性和易学性ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。(4) 高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使
31、A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入
32、自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括
33、Visual Basic .NET、C# 和JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用
34、程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。第1.2节 SQL语言介绍SQL全称是“结
35、构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分:(1) 数据
36、查询语言:DQL-Data Query Language SELECT(2) 据操纵语言:DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3) 数据定义语言:DQL-Data Definition Language CREATE, ALTER, DROP(4) 数据控制语言:DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 1.2.1 SQL语言的特点SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1) 非过程化语言:SQL是
37、一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2) 统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理
38、员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3) 所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关
39、系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。 第1.3节 在线考试系
40、统技术概述从系统的体系结构上看,在线考试系统一般采用三层的浏览器/服务器(Browser/Server,B/S)结构,整个在线考试系统主要由浏览器、Web服务器和数据库服务器三个部分组成。相应地,在线考试系统的实现技术主要包括浏览器端开发技术、Web服务器端技术和数据库服务器技术等。第2章 在线考试系统分析与设计第2.1节 需求分析2.1.1 传统考试方法计算机技术没有应用到考试上时,组织一次考试至少要经过五步,人工出题、考生考试、人工阅卷、成绩评估和试卷分析。教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,明显的传统的考试方式已经不能适应现代考试的需要。随着计算机应
41、用技术的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。2.1.2 在线考试的优势完全满足传统考试需求,节省了大量的人力,物力和财力;批量试题维护,轻松创建和管理题库;智能组卷方案,实现一分钟高质量出卷;多重实时属性设置,杜绝抄袭、方便监控;多维统计分析报表,评估更准确、比较更方便2.1.3 在线考试系统的应用背景随着社会的进步和商品经
42、济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不穷。同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化。Internet的开放性和分布性的特点以及基于Internet的考试系统正在成为人们研究的热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证的全过程。计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于WEB的在线考试系统成为现实,基于WEB的在线考试系统可以发挥网络的优势,建立大型、高效
43、、共享的题库和实现随时随地的考试、降低考试成本、减少人为干扰、减轻教师负担、节约人力、物力和财力。2.1.4 系统需要解决的问题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者
44、选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。2.1.5 系统应该具备的主要功能(1) 用户注册:用户可以进行注册,然后登录。(2) 用户信息的管理:管理员可以增删用户。(3) 试题模型设置:设置各科目试题的每种题型的数量和分值。(4) 试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。(5) 试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。(6) 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的
45、控制,考生需要在限定的考试时间内交卷。 (7) 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。(8) 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。2.1.6 可行性分析在将近半年的时间内建设一个基于B/S的在线考试系统,基本上实现考试的计算化,提高考试工作效率。本系统是一个小型的考试系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,所以系统运行上是可行的。第2.2节 系统设计2.2.1 基本介绍网络在线考试系统适用于远处教育的方式,参加考试的学生不需要聚集在一个考场内进行考试。学生使用教师或者考试管理
46、员分配的账号登录考试系统,然后选择需要参加的考试科目。选定考试科目后,开始答题。系统自动计算学生已经参考的时间,如果在考试时间内没有答完试卷,系统自动交卷。交卷后,系统马上批阅试卷,并给出考试结果。该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP.net应用程序。它应该具有开放性、方便性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组
47、成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。2.2.2 运行环境和系统结构根据分析,网络在线考试系统前台基于设计而成,后台基于SQL 2000数据库。为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:(1) 软件环境: 客户端:Windows98/2000/XP,IE5.0以上 服务器端:Windows NT/Windows2000,Windows 2000 Server,IIS 5.0及其以上版本。(2) 开发环境:.
48、Net framework 2.0,Visual studio 2005,MDAC 2.7(3) 数据库:采用access,运行于服务器端。(4) 硬件环境: 服务器:CPU:PIII 500以上 ,内存:256M以上 客户机:CPU:P200MMX以上,内存:32M以上(5) 系统设计的基础是系统构架,基于B/S体系.整个系统采用Browser/web/DataBase的3层体系结构. Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需要的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置Web浏览器即可.服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余数据请求,加工,结果返回以及动态网页生成等工作全部由Web Server完成。在Browser/Server三层体系结构下,表示层(presentati