网上考试系统设计与实现毕业论文.doc
《网上考试系统设计与实现毕业论文.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+等编程语言之间的一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上考试系统设计与实现 毕业论文 网上 考试 系统 设计 实现
链接地址:https://www.31ppt.com/p-3991297.html