欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    网上考试系统设计与实现 毕业论文.doc

    • 资源ID:3963870       资源大小:336.52KB        全文页数:36页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网上考试系统设计与实现 毕业论文.doc

    网上考试系统设计与实现网上考试系统设计与实现 摘摘 要要 随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能 力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位 进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不 穷.同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化. Internet 的开放性和分布性的特点以及基于 Internet 的考试系统正在成为人们研究的 热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证的全过 程。 计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等, 使得基于 WEB 的在线考试系统成为现实,基于 WEB 的在线考试系统可以发挥网 络的优势,建立大型、高效、共享的题库和实现随时随地的考试、降低考试成本、 减少人为干扰、减轻教师负担、节约人力、物力和财力。 论文研究在线考试系统的设计与实现,并采用 ASP.NET 动态网页技术实现了 一个小型网站即在线考试系统。论文首先在线考试系统的构成及主要流程;然后详 细介绍了在线考试系统的需求分析和系统设计,并给出了在线考试系统的 ASP.NET 实现方案及技术细节,包括运行环境的配置、数据库建立及各个功能模块的 ASP.NET 实现细节等。在线考试系统实现了基本的前台功能和后台管理功能。 ASP.NET 在动态网页实现方面具有诸多优势,值得进一步学习和研究。 关键词:关键词:在线考试;ASP.NET;Internet;设计 II Online Examination System Design and Implementation ABSTRACT Along 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 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 taken place. Internet's 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 rapid 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 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.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, including 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 worth further III study and research. Key words:Online,ASP.NET,Internet,Design IV 目目 录录 引引 言言1 第第 1 章章 系统设计相关原理系统设计相关原理3 第 1.1 节 ASP.NET 技术介绍3 1.1.1 ASP 介绍3 1.1.2 ASP.NET 介绍.5 第 1.2 节 SQL 语言介绍 8 1.2.1 SQL 语言的特点8 第 1.3 节 在线考试系统技术概述.10 第第 2 章章 在线考试系统分析与设计在线考试系统分析与设计11 第 2.1 节 需求分析.11 2.1.1 传统考试方法11 2.1.2 在线考试的优势11 2.1.3 在线考试系统的应用背景11 2.1.4 系统需要解决的问题12 2.1.5 系统应该具备的主要功能12 2.1.6 可行性分析13 第 2.2 节 系统设计.13 2.2.1 基本介绍13 V 2.2.2 运行环境和系统结构13 2.2.3 系统功能模块设计15 2.2.4 系统的主要工作流程17 第 2.3 节 数据库设计.18 2.3.1 数据表设计19 第第 3 章章 系统功能实现系统功能实现22 第 3.1 节 系统主要功能模块.22 3.1.1 后台管理模块22 3.1.2 前台管理模块23 第 3.2 节 系统主要页面及功能代码实现.23 3.2.1 后台管理主要页面源代码23 3.2.2 前台管理主要页面及源代码25 第第 4 章章 系统系统测测试试28 第 4.1 节 数据库设计.28 4.1.1 系统各模块测试28 4.1.2 系统的缺陷和意见28 结结 论论29 致致 谢谢30 参考文献参考文献31 6 引引 言言 随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学, 通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高 的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发 展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提 出了更高的设计要求。 教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的 一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然教学已经 蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在 此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、 成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教 师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情, 可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展, 应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。 人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效 率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生 的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分 采用这种方式。 在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统, 客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可 以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习 效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可 以在上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来, 教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教 师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一 系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发 挥高效、便捷的作用,把老师从繁重的工作中解脱出来! 7 目前,应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。 前者主要的缺点是维护、升级较麻烦,后者是近几年伴随 Internet 迅速发展起来的 一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的 应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外, 考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善 的过程。 基于上述考虑,用 Browser/Web 模式来设计考试系统比较合适,服务器端我们 采用 SQL 2000 数据库系统和 ASP.NET 组件来构成考试的应用服务系统;客户端采 用浏览器来完成考试全过程,同时可进行远程系统维护和管理。 利用和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势, 应用 ASP.NET 技术,我开发了基于 B/S 模式多用户在线考试系统这一程序。它运 用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端) 。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、 动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、 管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何 授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判 卷等繁重的工作量。 8 第第 1 章章 系系统统设设计计相相关关原原理理 第第 1.1 节节 ASP.NET 技技术术介介绍绍 该在线考试系统主要采用 ASP.NET、HTML、SQL 数据库、VBScript、SQL 等 技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代 码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。 1.1.1 ASP 介介绍绍 Microsoft Active Server Pages 即我们所称的 ASP,其实是一套微软开发的服务 器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编 程语言的作用,可以利用它编写动态产生 HTML 的程序代码。因此,只要用户浏览 Web 站点并请求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码,生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。ASP 内含于 IIS3.0 和 4.0 之中,通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交 互且高效的 WEB 服务器应用程序。有了 ASP 就不必担心客户的浏览器是否能运行 所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中 的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样 也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了 ASP 所独具 的一些特点: (1) 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可 快速地完成网站的应用程序。 (2) 无须编译,容易编写,可在服务器端直接执行。 (3) 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 (4) 与浏览器无关,用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 所设计的网页内容。ASP 所使用的脚本语言(VBScript 、Jscript)均在 WEB 服务器端 执行,用户端的浏览器不需要能够执行这些脚本语言。 (5) ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 9 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬 如 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 Component。 (10) 另外,ASP 技术的处理速度相当快,并且其安全性也很高。ASP 最重要的 优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页 面。换句话说,可针对每个用户的个别需求,用 ASP 定制网页,能够满足用户的各 种需求。 总之,ASP 包含三方面含义: (1) Active:ASP 使用了微软的 ActiveX 技术。ActiveX(COM)技术是现在 Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加 强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很 多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、 简易地建立自己的 WEB 应用。 (2) Server:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使 用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB 的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支持客户 端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需 考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。 (3) Pages:ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显示。 浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代 码。这样就可以防止别人抄袭程序。 与一般的程序不同,ASP 程序无须编译。ASP 程序的控制部份,是使用 VBScript、JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命 10 令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所 能执行的命令。当然,同其他编程语言一样,ASP 程序的编写也遵循一定的规则, 如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解 释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBSrcipt 和 JScript,而 VBScript 则被作为系统默认的脚本语言。 ASP 程序其实是以扩展名为.asp 的纯文本形式存在于 WEB 服务器上的,可以 用任何文本编辑器打开它,ASP 程序中可以包含纯文本、HTML 标记以及脚本命令。 只需将.asp 程序放在 Web 服务器的虚拟目录下(该目录必须要有可执行权限) ,就 可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本 的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同 一般的程序,脚本可以将一个值赋给一个变量,可以命令 Web 服务器发送一个值 到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉 至少一门脚本语言,如 VBScript。脚本语言是一种介于 HTML 和诸如 JAVA、Visual Basic、C+等编程语言之间的一种特殊的语言,尽管它更接近后者, 但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行 环境可支持多种脚本语言,譬如:JScript、REXX、PERL 等等,这无疑给 ASP 程 序设计者提供了广泛的发挥余地。ASP 的出现使得广大 Web 设计者不必在为客户 浏览器是否支持而担心,实际上就算在同一个.asp 文件中使用不同的脚本语言,都 无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个 程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。 1.1.2 ASP.NET 介介绍绍 ASP.net 是 Microsoft.net 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发 人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上 与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更 好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添 加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的 11 语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这 些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还 能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重 用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用, 满足计算向 Web 转移的战略需要。 ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本 ,而且是一种建立 在通用语言上的程序构架,能被用于一台 Web服务器来建立强大的 Web应用程 序。ASP.net提供许多比现在的 Web开发模式强大的优势。 (1) 执行效率大幅提高 ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程 序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条 一条的解释强很多。 (2) 强大性和适应性 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只 知道它只能用在 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独有的语言, VB.NET则为以前VB程序设计,适合于以前 VB程序员, 如果新接触.NET,没有其他开发语言经验,建议直接学习 C#。 (3) 简单性和易学性 12 ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系 统和网站配置变得非常简单。例如 ASP.net页面构架允许你建立你自己的用户分 界面,使其不同于常见的 VB-Like界面。 (4) 高效可管理性 ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程 序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需 要启动本地的管理员工具就可以实现。这种被称为 “Zero Local Administration“ 的哲学观念使 Asp.net的基于应用的开发更加具体,和快捷。一个 ASP.net的应 用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统 的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意 设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无 缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个 处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现 在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站 开发人员可以在自己的代码中自己定义 “plug-in“的模块。这与原来的包含关系 不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简 单过。安全性基于 Windows认证技术和每应用程序配置,你可以确保你的原程序 是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供 一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好 的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随 时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的 环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进 行编译,比ASP即时解释程序速度上要快很多 .而且是可以用任何与 .NET 兼 容的语言(包括 Visual Basic .NET、C# 和JScript .NET.)创作应用程序。另外, 任何 ASP.NET 应用程序都可以使用整个 .NETFramework。开发人员可以方便 地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承 等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具 (包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加 方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服 务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 13 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们 认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使 用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些 HTML语言和简单的 Web开发术语(不过我相信如果有兴趣的话是可以很快的掌 握的)。你不需要先前的 ASP开发经验(当然有经验更好),但是你必须了解交 互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了 这些条件的话,那么你就可以在 Asp.net的世界开始展翅高飞了。 第第 1.2 节节 SQL 语语言言介介绍绍 SQL 全称是“结构化查询语言(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) 数据查询语言: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) 非过程化语言: 14 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。 所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放 方法。 这种特性使用户更易集中精力于要得到的结果。所有 SQL 语句使用查询优 化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。查询 优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表 有什么类型的索引。 (2) 统一的语言: SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应 用程序员、决策支持系统人员及许多其它类型的终端用户。基本的 SQL 命令只需 很少时间就能学会,最高级的命令在几天内便可掌握。 SQL 为许多任务提供了命 令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统 一在一种语言中。 (3) 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的 技能从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。SQL 是 PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的, 并且容易学习使用。但是所有 SQL 语句都必须由数据库服务器独立地执行。这就 意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接 收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进 程间通讯,并且如果客户端在另外一台机器上甚至还会导致开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这 样就拥有了过程语言的力量并且简化 SQL 的使用,因而节约了大量的时间,因为 15 用不着付出客户端/服务器通讯的过热。通过使用 PL/pgSQL,应用可以获得可观的 性能提升。 第第 1.3 节节 在在线线考考试试系系统统技技术术概概述述 从系统的体系结构上看,在线考试系统一般采用三层的浏览器/服务器 (Browser/Server,B/S)结构,整个在线考试系统主要由浏览器、Web 服务器和数 据库服务器三个部分组成。 相应地,在线考试系统的实现技术主要包括浏览器端开发技术、Web 服务器端 技术和数据库服务器技术等。 16 第第 2 章章 在在线线考考试试系系统统分分析析与与设设计计 第第 2.1 节节 需需求求分分析析 2.1.1 传传统统考考试试方方法法 计算机技术没有应用到考试上时,组织一次考试至少要经过五步,人工出题、 考生考试、人工阅卷、成绩评估和试卷分析。教师的工作量将会越来越大,并且其 工作将是一件十分烦琐和非常容易出错的事情,明显的传统的考试方式已经不能适 应现代考试的需要。随着计算机应用技术的迅猛发展,应用不断扩大,如教学和虚 拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技 术来进行考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的 质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国 际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 2.1.2 在在线线考考试试的的优优势势 完全满足传统考试需求,节省了大量的人力,物力和财力;批量试题维护,轻 松创建和管理题库;智能组卷方案,实现一分钟高质量出卷;多重实时属性设置, 杜绝抄袭、方便监控;多维统计分析报表,评估更准确、比较更方便 2.1.3 在在线线考考试试系系统统的的应应用用背背景景 随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能 力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位 进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不 穷。同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化。 Internet 的开放性和分布性的特点以及基于 Internet 的考试系统正在成为人们研究的 热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证的全过 程。 17 计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等, 使得基于 WEB 的在线考试系统成为现实,基于 WEB 的在线考试系统可以发挥网 络的优势,建立大型、高效、共享的题库和实现随时随地的考试、降低考试成本、 减少人为干扰、减轻教师负担、节约人力、物力和财力。 2.1.4 系系统统需需要要解解决决的的问问题题 首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份 验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统 还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环 境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者 来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试 卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时 间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机 自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此 外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。 2.1.5 系系统统应应该该具具备备的的主主要要功功能能 (1) 用户注册:用户可以进行注册,然后登录。 (2) 用户信息的管理:管理员可以增删用户。 (3) 试题模型设置:设置各科目试题的每种题型的数量和分值。 (4) 试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增 删、编辑更为简便。 (5) 试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成 一份原始试卷。 (6) 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制, 考生需要在限定的考试时间内交卷。 (7) 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马 上显示出考生分数。 18 (8) 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可 以删除指定纪录。 2.1.6 可可行行性性分分析析 在将近半年的时间内建设一个基于 B/S 的在线考试系统,基本上实现考试的计 算化,提高考试工作效率。本系统是一个小型的考试系统,所耗费的资源非常的小, 学校的电脑无论是硬件还是软件都能够满足条件,所以系统运行上是可行的。 第第 2.2 节节 系系统统设设计计 2.2.1 基基本本介介绍绍 网络在线考试系统适用于远处教育的方式,参加考试的学生不需要聚集在一个 考场内进行考试。学生使用教师或者考试管理员分配的账号登录考试系统,然后选 择需要参加的考试科目。选定考试科目后,开始答题。系统自动计算学生已经参考 的时间,如果在考试时间内没有答完试卷,系统自动交卷。交卷后,系统马上批阅 试卷,并给出考试结果。 该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、 修改、删除、成绩查询、管理用户的 ASP.net 应用程序。它应该具有开放性、方便 性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当 达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己 的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机 自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库 中试题的改变而改变,而且,不同的考生生成的试题是不同的。 2.2.2 运运行行环环境境和和系系统统结结构构 根据分析,网络在线考试系统前台基于 asp.net 设计而成,后台基于 SQL 2000 数据库。为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配 置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 Internet,也可 19 适用于内部的局域网。其运行要求如下:

    注意事项

    本文(网上考试系统设计与实现 毕业论文.doc)为本站会员(西安人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开