收藏 分享(赏)

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

上传人:dzzj200808 文档编号:2789917 上传时间:2018-09-27 格式:DOC 页数:37 大小:544.50KB
下载 相关 举报
网上考试系统设计与实现  毕业论文.doc_第1页
第1页 / 共37页
网上考试系统设计与实现  毕业论文.doc_第2页
第2页 / 共37页
网上考试系统设计与实现  毕业论文.doc_第3页
第3页 / 共37页
网上考试系统设计与实现  毕业论文.doc_第4页
第4页 / 共37页
网上考试系统设计与实现  毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、网上考试系统设计与实现摘 要随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不穷.同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化.Internet 的开放性和分布性的特点以及基于 Internet 的考试系统正在成为人们研究的热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证的全过程。计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于 WEB 的在线考试系统成为现

2、实,基于 WEB 的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试、降低考试成本、减少人为干扰、减轻教师负担、节约人力、物力和财力。论文研究在线考试系统的设计与实现,并采用 ASP.NET 动态网页技术实现了一个小型网站即在线考试系统。论文首先在线考试系统的构成及主要流程;然后详细介绍了在线考试系统的需求分析和系统设计,并给出了在线考试系统的 ASP.NET实现方案及技术细节,包括运行环境的配置、数据库建立及各个功能模块的ASP.NET 实现细节等。在线考试系统实现了基本的前台功能和后台管理功能。ASP.NET 在动态网页实现方面具有诸多优势,值得进一步学习和研

3、究。关键词:在线考试;ASP.NET;Internet;设计IIOnline 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

4、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 revolutionar

5、y changes have 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 certifi

6、cation. 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 t

7、he 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

8、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 de

9、tails, 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 advant

10、ages, it is worth further IIIstudy and research. Key words:Online ,ASP.NET,Internet,Design IV目 录引 言 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.

11、3 在线考试系统的应用背景 112.1.4 系统需要解决的问题 122.1.5 系统应该具备的主要功能 122.1.6 可行性分析 13第 2.2 节 系统设计 .132.2.1 基本介绍 13V2.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 前台

12、管理主要页面及源代码 25第 4 章 系统 测试 28第 4.1 节 数据库设计 .284.1.1 系统各模块测试 284.1.2 系统的缺陷和意见 28结 论 29致 谢 30参考文献 316引 言随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,

13、同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更

14、趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发

15、展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!7目前,应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随 Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS 系统纷纷采用这种模式,它的主要

16、优点是便于扩充应用、升级维护简便。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用 Browser/Web 模式来设计考试系统比较合适,服务器端我们采用 SQL 2000 数据库系统和 ASP.NET 组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用 ASP.NET 技术,我开发了基于 B/S 模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试

17、卷的客观题部分,但已具有用户注册、多用户同时在线考试、动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。8第 1 章 系 统 设 计 相 关 原 理第 1.1 节 ASP.NET 技 术 介 绍该在线考试系统主要采用 ASP.NET、HTML、SQL 数据库、VBScript 、SQL 等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种

18、技术和方法做一个概述。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 元件建立动

19、态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了 ASP 所独具的一些特点:(1) 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。(2) 无须编译,容易编写,可在服务器端直接执行。(3) 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。(4) 与浏览器无关

20、,用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP所设计的网页内容。ASP 所使用的脚本语言(VBScript 、Jscript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5) ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript9语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)物件。(6) ASP 的源程序,不会被传到客户浏览器,因而可以避免所

21、写的源程序被他人剽窃,也提高了程序的安全性。(7) 可使用服务器端的脚本来产生客户端的脚本。(8) 物件导向( Object-oriented) 。(9) ActiveX Server Components(ActiveX 服务器元件) 具有无限可扩充性。可以使用 Visual Basic 、Java 、Visual C+ 、COBOL 等编程语言来编写你所需要的ActiveX Server Component。(10) 另外,ASP 技术的处理速度相当快,并且其安全性也很高。ASP 最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的

22、个别需求,用 ASP 定制网页,能够满足用户的各种需求。总之,ASP 包含三方面含义:(1) Active:ASP 使用了微软的 ActiveX 技术。ActiveX(COM)技术是现在Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 WEB 应用。(2) Server:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和

23、 JSCRIPT。VBSCRIPT 是 VB的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支持客户端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。(3) Pages:ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。这样就可以防止别人抄袭程序。与一般的程序不同,ASP 程序无须编译。ASP 程序的控制部份,是使用VBScript、JScr

24、ipt 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命10令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言:VBSrcipt 和 JScript,而 VBScript 则被作为系统默认的脚本语言。ASP 程序其实是以扩展名为.asp 的纯文本形式存在于 WEB 服务器上的,可以用任何文本编辑器打开它,ASP 程序中可以包含纯文本、

25、HTML 标记以及脚本命令。只需将.asp 程序放在 Web 服务器的虚拟目录下(该目录必须要有可执行权限) ,就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 Web 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript。脚本语言是一种介于 HTML 和诸如JAVA、Visual Basic 、C+ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具

26、有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。ASP 的出现使得广大 Web 设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp 文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。1.1.2 ASP.NET 介 绍ASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一

27、个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的11语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个

28、.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计算向

29、 Web 转移的战略需要。ASP.net不 仅 仅 是 Active Server Page (ASP) 的 下 一 个 版 本 ,而 且 是 一 种 建 立在 通 用 语 言 上 的 程 序 构 架 , 能 被 用 于 一 台 Web服 务 器 来 建 立 强 大 的 Web应 用 程序 。 ASP.net提 供 许 多 比 现 在 的 Web开 发 模 式 强 大 的 优 势 。(1) 执 行 效 率 大 幅 提 高ASP.net是 把 基 于 通 用 语 言 的 程 序 在 服 务 器 上 运 行 。 不 像 以 前 的 ASP即 时 解 释 程序 , 而 是 将 程 序 在 服 务 器

30、 端 首 次 运 行 时 进 行 编 译 , 这 样 的 执 行 效 果 , 当 然 比 一 条一 条 的 解 释 强 很 多 。(2) 强 大 性 和 适 应 性因 为 ASP.net 是 基 于 通 用 语 言 的 编 译 运 行 的 程 序 , 所 以 它 的 强 大 性 和 适 应 性 ,可 以 使 它 运 行 在 Web 应 用 软 件 开 发 者 的 几 乎 全 部 的 平 台 上 ( 笔 者 到 现 在 为 止 只知 道 它 只 能 用 在 Windows 2000/2003 Server 上 ) 。 通 用 语 言 的 基 本 库 , 消 息 机制 , 数 据 接 口 的 处

31、理 都 能 无 缝 的 整 合 到 ASP.net 的 Web 应 用 中 。 ASP.net 同 时也 是 language-independent 语 言 独 立 化 的 , 所 以 , 你 可 以 选 择 一 种 最 适 合 你 的 语言 来 编 写 你 的 程 序 , 或 者 把 你 的 程 序 用 很 多 种 语 言 来 写 , 现 在 已 经 支 持 的 有C#( C+和 Java 的 结 合 体 ) , VB, Jscript。 将 来 , 这 样 的 多 种 程 序 语 言 协 同 工作 的 能 力 保 护 您 现 在 的 基 于 COM+开 发 的 程 序 , 能 够 完 整

32、 的 移 植 向 ASP.net。 ASP.NET一 般 分 为 两 种 开 发 语 言 , VB.NET和 C#, C#相 对 比 较 常 用 , 因 为是 .NET独 有 的 语 言 , VB.NET则 为 以 前 VB程 序 设 计 , 适 合 于 以 前 VB程 序 员 ,如 果 新 接 触 .NET, 没 有 其 他 开 发 语 言 经 验 , 建 议 直 接 学 习 C#。(3) 简 单 性 和 易 学 性12ASP.net使 运 行 一 些 很 平 常 的 任 务 如 表 单 的 提 交 客 户 端 的 身 份 验 证 、 分 布 系统 和 网 站 配 置 变 得 非 常 简 单

33、 。 例 如 ASP.net页 面 构 架 允 许 你 建 立 你 自 己 的 用 户 分界 面 , 使 其 不 同 于 常 见 的 VB-Like界 面 。(4) 高 效 可 管 理 性ASP.net使 用 一 种 字 符 基 础 的 , 分 级 的 配 置 系 统 , 使 你 服 务 器 环 境 和 应 用 程序 的 设 置 更 加 简 单 。 因 为 配 置 信 息 都 保 存 在 简 单 文 本 中 , 新 的 设 置 有 可 能 都 不 需要 启 动 本 地 的 管 理 员 工 具 就 可 以 实 现 。 这 种 被 称 为 “Zero Local Administration“的

34、哲 学 观 念 使 A的 基 于 应 用 的 开 发 更 加 具 体 , 和 快 捷 。 一 个 ASP.net的 应用 程 序 在 一 台 服 务 器 系 统 的 安 装 只 需 要 简 单 的 拷 贝 一 些 必 须 的 文 件 , 不 需 要 系 统的 重 新 启 动 , 一 切 就 是 这 么 简 单 。 多 处 理 器 环 境 的 可 靠 性 ASP.net已 经 被 刻 意设 计 成 为 一 种 可 以 用 于 多 处 理 器 的 开 发 工 具 , 它 在 多 处 理 器 的 环 境 下 用 特 殊 的 无缝 连 接 技 术 , 将 很 大 的 提 高 运 行 速 度 。 即 使

35、 你 现 在 的 ASP.net应 用 软 件 是 为 一 个处 理 器 开 发 的 , 将 来 多 处 理 器 运 行 时 不 需 要 任 何 改 变 都 能 提 高 他 们 的 效 能 , 但 现在 的 ASP却 做 不 到 这 一 点 。 自 定 义 性 和 可 扩 展 性 ASP.net设 计 时 考 虑 了 让 网 站开 发 人 员 可 以 在 自 己 的 代 码 中 自 己 定 义 “plug-in“的 模 块 。 这 与 原 来 的 包 含 关 系不 同 , ASP.net可 以 加 入 自 己 定 义 的 如 何 组 件 。 网 站 程 序 的 开 发 从 来 没 有 这 么

36、简单 过 。 安 全 性 基 于 Windows认 证 技 术 和 每 应 用 程 序 配 置 , 你 可 以 确 保 你 的 原 程 序是 绝 对 安 全 的 。 ASP.NET 的 语 法 在 很 大 程 度 上 与 ASP 兼 容 , 同 时 它 还 提 供一 种 新 的 编 程 模 型 和 结 构 , 可 生 成 伸 缩 性 和 稳 定 性 更 好 的 应 用 程 序 , 并 提 供 更 好的 安 全 保 护 。 可 以 通 过 在 现 有 ASP 应 用 程 序 中 逐 渐 添 加 ASP.NET 功 能 , 随时 增 强 ASP 应 用 程 序 的 功 能 。 ASP.NET 是

37、一 个 已 编 译 的 、 基 于 .NET 的环 境 , 把 基 于 通 用 语 言 的 程 序 在 服 务 器 上 运 行 。 将 程 序 在 服 务 器 端 首 次 运 行 时 进行 编 译 , 比 ASP即 时 解 释 程 序 速 度 上 要 快 很 多 .而 且 是 可 以 用 任 何 与 .NET 兼容 的 语 言 ( 包 括 Visual Basic .NET、 C# 和 JScript .NET.) 创 作 应 用 程 序 。 另 外 ,任 何 ASP.NET 应 用 程 序 都 可 以 使 用 整 个 .NETFramework。 开 发 人 员 可 以 方 便地 获 得 这

38、 些 技 术 的 优 点 , 其 中 包 括 托 管 的 公 共 语 言 运 行 库 环 境 、 类 型 安 全 、 继 承等 等 。 ASP.NET 可 以 无 缝 地 与 WYSIWYG HTML 编 辑 器 和 其 他 编 程 工 具( 包 括 Microsoft Visual Studio .NET) 一 起 工 作 。 这 不 仅 使 得 Web 开 发 更 加方 便 , 而 且 还 能 提 供 这 些 工 具 必 须 提 供 的 所 有 优 点 , 包 括 开 发 人 员 可 以 用 来 将 服务 器 控 件 拖 放 到 Web 页 的 GUI 和 完 全 集 成 的 调 试 支

39、持 。 当 创 建 ASP.NET 13应 用 程 序 时 , 开 发 人 员 可 以 使 用 Web 窗 体 或 XML Web services, 或 以 他 们认 为 合 适 的 任 何 方 式 进 行 组 合 。 每 个 功 能 都 能 得 到 同 一 结 构 的 支 持 , 使 您 能 够 使用 身 份 验 证 方 案 , 缓 存 经 常 使 用 的 数 据 , 或 者 对 应 用 程 序 的 配 置 进 行 自 定 义 . 如 果 你 从 来 没 有 开 发 过 网 站 程 序 , 那 么 这 不 适 合 你 , 你 应 该 至 少 掌 握 一 些HTML语 言 和 简 单 的 W

40、eb开 发 术 语 (不 过 我 相 信 如 果 有 兴 趣 的 话 是 可 以 很 快 的 掌握 的 )。 你 不 需 要 先 前 的 ASP开 发 经 验 ( 当 然 有 经 验 更 好 ) , 但 是 你 必 须 了 解 交互 式 Web程 序 开 发 的 概 念 , 包 含 窗 体 , 脚 本 , 和 数 据 接 口 的 概 念 , 如 果 你 具 备 了这 些 条 件 的 话 , 那 么 你 就 可 以 在 A的 世 界 开 始 展 翅 高 飞 了 。第 1.2 节 SQL 语 言 介 绍SQL 全称是“结构化查询语言(Structured Query Language)”,最早的是

41、 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今无论是像 Oracle ,Sybase,Informix,SQL server 这些大型的数据库管理系统,还是像 Visual Foxporo,PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。Structured Query Language 包含 4 个部分:(1) 数据查询语言: DQL-Data Que

42、ry 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) 非过程化语言:14SQL 是一个非过程化

43、的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2) 统一的语言:SQL 可用于所有用户的 DB 活动模

44、型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL 为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。(3) 所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。SQ

45、L是 PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有 SQL 语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器 里面 组成一个块,这样就拥有了过程语言的力量并且简化 SQL 的使用,因而节约了大量的时间,因为15用不着付出客户端/服务器通讯的过热。通过使用 PL/pg

46、SQL,应用可以获得可观的性能提升。 第 1.3 节 在 线 考 试 系 统 技 术 概 述从系统的体系结构上看,在线考试系统一般采用三层的浏览器/服务器(Browser/Server,B/S)结构,整个在线考试系统主要由浏览器、Web 服务器和数据库服务器三个部分组成。相应地,在线考试系统的实现技术主要包括浏览器端开发技术、Web 服务器端技术和数据库服务器技术等。16第 2 章 在 线 考 试 系 统 分 析 与 设 计第 2.1 节 需 求 分 析2.1.1 传 统 考 试 方 法计算机技术没有应用到考试上时,组织一次考试至少要经过五步,人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

47、教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,明显的传统的考试方式已经不能适应现代考试的需要。随着计算机应用技术的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。2.1.2 在 线 考 试 的 优 势完全满足传统考试需求,节省了大量的人力,物力和财力;批量试题维护,轻松创建和管理题库;智能组卷方案,实现一分钟

48、高质量出卷;多重实时属性设置,杜绝抄袭、方便监控;多维统计分析报表,评估更准确、比较更方便2.1.3 在 线 考 试 系 统 的 应 用 背 景随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不穷。同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化。Internet 的开放性和分布性的特点以及基于 Internet 的考试系统正在成为人们研究的热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证

49、的全过程。17计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于 WEB 的在线考试系统成为现实,基于 WEB 的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试、降低考试成本、减少人为干扰、减轻教师负担、节约人力、物力和财力。2.1.4 系 统 需 要 解 决 的 问 题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。2.1.5 系 统 应 该 具 备 的 主 要 功 能(1) 用户注册:用户可以进行注册,然后登录。(2) 用户信息的管理:管理员可以增删用户

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报