




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电大学世纪学院北京邮电大学世纪学院 毕业设计毕业设计(论文论文) 题 目 网上考试系统设计与实现网上考试系统设计与实现 学生姓名 丁 晨 学 号 06030105 所在系(院) 计算机科学与技术系 专业名称 计算机科学与技术年 级 06 指导教师 段爱玲 职 称 副教授 年 月 日 北京邮电大学世纪学院毕业设计(论文) II 北京邮电大学世纪学院北京邮电大学世纪学院 毕业设计(论文)诚信声明毕业设计(论文)诚信声明 本人声明所呈交的毕业设计(论文) ,题目网上考试系统设计与实现 是本人在指导教师的指导下,独立进行研究工作所取得的成果,除了文中特别 加以标注和致谢中所罗列的内容以外,毕业设计(论文)中不包含其他人已经 发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学 位或证书而使用过的材料。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 日期: 毕业设计(论文)使用权的说明毕业设计(论文)使用权的说明 本人完全了解北京邮电大学世纪学院有关保管、使用论文的规定,其中包括: 学校有权保管、并向有关部门送交学位论文的原件与复印件;学校可以 采用影印、缩印或其它复制手段复制并保存论文;学校可允许论文被查阅或 借阅;学校可以学术交流为目的,复制赠送和交换学位论文;学校可以 公布学位论文的全部或部分内容。 本人签名: 日期: 指导教师签名: 日期: 北京邮电大学世纪学院毕业设计(论文) III 网上考试系统设计与实现网上考试系统设计与实现 摘摘 要要 随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能 力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位 进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不 穷.同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化. Internet 的开放性和分布性的特点以及基于 Internet 的考试系统正在成为人们研究的 热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证的全过 程。 计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等, 使得基于 WEB 的在线考试系统成为现实,基于 WEB 的在线考试系统可以发挥网 络的优势,建立大型、高效、共享的题库和实现随时随地的考试、降低考试成本、 减少人为干扰、减轻教师负担、节约人力、物力和财力。 论文研究在线考试系统的设计与实现,并采用 ASP.NET 动态网页技术实现了 一个小型网站即在线考试系统。论文首先在线考试系统的构成及主要流程;然后详 细介绍了在线考试系统的需求分析和系统设计,并给出了在线考试系统的 ASP.NET 实现方案及技术细节,包括运行环境的配置、数据库建立及各个功能模块的 ASP.NET 实现细节等。在线考试系统实现了基本的前台功能和后台管理功能。 ASP.NET 在动态网页实现方面具有诸多优势,值得进一步学习和研究。 关键词:关键词:在线考试;ASP.NET;Internet;设计 北京邮电大学世纪学院毕业设计(论文) IV 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. 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 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 北京邮电大学世纪学院毕业设计(论文) V study and research. Key words:Online,ASP.NET,Internet,Design 北京邮电大学世纪学院毕业设计(论文) VI 目目 录录 引引 言言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 北京邮电大学世纪学院毕业设计(论文) VII 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 北京邮电大学世纪学院毕业设计(论文) 1 引引 言言 随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学, 通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高 的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发 展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提 出了更高的设计要求。 教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的 一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然教学已经 蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在 此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、 成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教 师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情, 可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展, 应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。 人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效 率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生 的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分 采用这种方式。 在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统, 客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可 以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习 效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可 以在上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来, 教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教 师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一 系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发 挥高效、便捷的作用,把老师从繁重的工作中解脱出来! 北京邮电大学世纪学院毕业设计(论文) 2 目前,应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。 前者主要的缺点是维护、升级较麻烦,后者是近几年伴随 Internet 迅速发展起来的 一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的 应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外, 考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善 的过程。 基于上述考虑,用 Browser/Web 模式来设计考试系统比较合适,服务器端我们 采用 SQL 2000 数据库系统和 ASP.NET 组件来构成考试的应用服务系统;客户端采 用浏览器来完成考试全过程,同时可进行远程系统维护和管理。 利用和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势, 应用 ASP.NET 技术,我开发了基于 B/S 模式多用户在线考试系统这一程序。它运 用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端) 。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、 动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、 管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何 授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判 卷等繁重的工作量。 北京邮电大学世纪学院毕业设计(论文) 3 第第 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 北京邮电大学世纪学院毕业设计(论文) 4 语言来设计外,还通过 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 程序时,脚本程序将一整套命 北京邮电大学世纪学院毕业设计(论文) 5 令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所 能执行的命令。当然,同其他编程语言一样,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 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发 人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上 与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更 好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添 加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的 北京邮电大学世纪学院毕业设计(论文) 6 语言(包括 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) 简单性和易学性 北京邮电大学世纪学院毕业设计(论文) 7 ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系 统和网站配置变得非常简单。例如 ASP.net页面构架允许你建立你自己的用户分 界面,使其不同于常见的 VB-Like界面。 (4) 高效可管理性 ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程 序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需 要启动本地的管理员工具就可以实现。这种被称为 “Zero Local Administration“ 的哲学观念使 A的基于应用的开发更加具体,和快捷。一个 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 北京邮电大学世纪学院毕业设计(论文) 8 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们 认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使 用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些 HTML语言和简单的 Web开发术语(不过我相信如果有兴趣的话是可以很快的掌 握的)。你不需要先前的 ASP开发经验(当然有经验更好),但是你必须了解交 互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了 这些条件的话,那么你就可以在 A的世界开始展翅高飞了。 第第 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) 非过程化语言: 北京邮电大学世纪学院毕业设计(论文) 9 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 的使用,因而节约了大量的时间,因为 北京邮电大学世纪学院毕业设计(论文) 10 用不着付出客户端/服务器通讯的过热。通过使用 PL/pgSQL,应用可以获得可观的 性能提升。 第第 1.3 节节 在在线线考考试试系系统统技技术术概概述述 从系统的体系结构上看,在线考试系统一般采用三层的浏览器/服务器 (Browser/Server,B/S)结构,整个在线考试系统主要由浏览器、Web 服务器和数 据库服务器三个部分组成。 相应地,在线考试系统的实现技术主要包括浏览器端开发技术、Web 服务器端 技术和数据库服务器技术等。 北京邮电大学世纪学院毕业设计(论文) 11 第第 2 章章 在在线线考考试试系系统统分分析析与与设设计计 第第 2.1 节节 需需求求分分析析 2.1.1 传传统统考考试试方方法法 计算机技术没有应用到考试上时,组织一次考试至少要经过五步,人工出题、 考生考试、人工阅卷、成绩评估和试卷分析。教师的工作量将会越来越大,并且其 工作将是一件十分烦琐和非常容易出错的事情,明显的传统的考试方式已经不能适 应现代考试的需要。随着计算机应用技术的迅猛发展,应用不断扩大,如教学和虚 拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技 术来进行考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的 质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国 际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 2.1.2 在在线线考考试试的的优优势势 完全满足传统考试需求,节省了大量的人力,物力和财力;批量试题维护,轻 松创建和管理题库;智能组卷方案,实现一分钟高质量出卷;多重实时属性设置, 杜绝抄袭、方便监控;多维统计分析报表,评估更准确、比较更方便 2.1.3 在在线线考考试试系系统统的的应应用用背背景景 随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能 力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位 进一步的提高,并深入到社会的各个方面。各种各样的学历认证和资格证书层出不 穷。同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化。 Internet 的开放性和分布性的特点以及基于 Internet 的考试系统正在成为人们研究的 热点之一。例如:在英国,已经实现了英语资格考试的网上学习和水平认证的全过 程。 北京邮电大学世纪学院毕业设计(论文) 12 计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等, 使得基于 WEB 的在线考试系统成为现实,基于 WEB 的在线考试系统可以发挥网 络的优势,建立大型、高效、共享的题库和实现随时随地的考试、降低考试成本、 减少人为干扰、减轻教师负担、节约人力、物力和财力。 2.1.4 系系统统需需要要解解决决的的问问题题 首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份 验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统 还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环 境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者 来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试 卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时 间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机 自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此 外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。 2.1.5 系系统统应应该该具具备备的的主主要要功功能能 (1) 用户注册:用户可以进行注册,然后登录。 (2) 用户信息的管理:管理员可以增删用户。 (3) 试题模型设置:设置各科目试题的每种题型的数量和分值。 (4) 试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增 删、编辑更为简便。 (5) 试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成 一份原始试卷。 (6) 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制, 考生需要在限定的考试时间内交卷。 (7) 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马 上显示出考生分数。 北京邮电大学世纪学院毕业设计(论文) 13 (8) 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可 以删除指定纪录。 2.1.6 可可行行性性分分析析 在将近半年的时间内建设一个基于 B/S 的在线考试系统,基本上实现考试的计 算化,提高考试工作效率。本系统是一个小型的考试系统,所耗费的资源非常的小, 学校的电脑无论是硬件还是软件都能够满足条件,所以系统运行上是可行的。 第第 2.2 节节 系系统统设设计计 2.2.1 基基本本介介绍绍 网络在线考试系统适用于远处教育的方式,参加考试的学生不需要聚集在一个 考场内进行考试。学生使用教师或者考试管理员分配的账号登录考试系统,然后选 择需要参加的考试科目。选定考试科目后,开始答题。系统自动计算学生已经参考 的时间,如果在考试时间内没有答完试卷,系统自动交卷。交卷后,系统马上批阅 试卷,并给出考试结果。 该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、 修改、删除、成绩查询、管理用户的 ASP.net 应用程序。它应该具有开放性、方便 性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当 达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己 的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机 自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库 中试题的改变而改变,而且,不同的考生生成的试题是不同的。 2.2.2 运运行行环环境境和和系系统统结结构构 根据分析,网络在线考试系统前台基于 设计而成,后台基于 SQL 2000 数据库。为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配 置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 Internet,也可 北京邮电大学世纪学院毕业设计(论文) 14 适用于内部的局域网。其运行要求如下: (1) 软件环境: 客户端:Windows98/2000/XP,IE5.0 以上 服务器端:Windows NT/Windows2000,Windows 2000 Server,IIS 5.0 及其以 上版本。 (2) 开发环境:.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 三层体系结构下,表示层(presentation),功能层(business logic), 数据层(data service)是三个相对独立的单元。 第一层第一层(表示层表示层):Web 浏览器。在表示层中包含了系统的显示逻辑,位于客户 端.它的任务是由 WEB 浏览器向网络上的 WEB 服务器提出请求,WEB 服务器对用 户身份进行验证后用 HTTP 协议把所需要的主页传送给客户端,客户机接受传来的主 页文件,并把它显示在 WEB 浏览器上。 第二层第二层(功能层功能层):具有应用程序扩展功能的 WEB 服务器.在功能层中包含系统 的事务处理逻辑,位于 WEB 服务器端。它的任务就是接受用户发来的请求,首先 需要执行相应的扩展应用程序与数据库的连接,通过 SQL 方式向数据库服务提出 数据处理请求,然后等待数据库服务器将数据处理的结果提交给 WEB 服务器,再 由 WEB 服务器传回客户端。 第三层第三层(数据层数据层):就是数据库服务器。在数据层中包含了系统的数据处理逻辑, 位于数据库服务器端。它的任务是接受 WEB 服务器对数据库操纵的请求,实现对 北京邮电大学世纪学院毕业设计(论文) 15 数据库查询,修改,更新等功能,把运行结果交给 WEB 服务器。 (6) Browser/Server 三层体系结构图(图 2-1)和系统总体构架图(图 2-2) 图图 2-1 Browser/Server 三层体系结构图三层体系结构图 客户机 浏览器 WEB 服 务器 (IIS) WEN 应用 程序 数据库 图图 2-2 系统总体构架图系统总体构架图 前端应用管理系统 B/S 结构 用户资料考试系统 后端应用管理系统 B/S 结构 管理员资料考试管理系统 IIS SQL2000 Windows 2000/XP/NT/98 2.2.3 系系统统功功能能模模块块设设计计 系统的主要功能如下: (1) 注册过的学生可以直接参加最新一期的考试,没有注册的学生注册之后,就 可以登录并参加最新一期的考试。 (2) 学生提交答案之后(每生每期只能提交一次答案每生每期只能提交一次答案),系统自动对照数据库的正 确答案算出分数,并将本期成绩提交到数据库,如果不及格,管理员可以设置补考机 会。 (3) 题库的维护,试卷的维护,成绩的设计,学生成绩的查询和管理。 用户类型: 系统用户分为两类:学生类用户和管理员类用户。学生类用户是指当前系统中 所用的学生。此类用户只能对自己的信息进行初次注册及浏览,不具有浏览和查询 他人信息的权利,也不能对自身和他人的信息进行管理,管理员类用户可以对自己 北京邮电大学世纪学院毕业设计(论文) 16 和他人的信息进行浏览,查询以及修改,同时具有题库的维护和成绩的统计功能。 后 台 管 理 系 统 管理员信息系统管理员信息修改 考试管理系统 判断题管理 选择题管理 填空题管理 试卷管理 成绩管理 学生管理 图图 2-3 后台管理系统模块图后台管理系统模块图 前 端 管 理 系 统 学生资料系统 考试系统 新生注册 参加考试 以往成绩查询 查看答案分析 图图 2-4 前端管理系统模块图前端管理系统模块图 后台考试管理模块: 此类模块只对管理员类用户开放.管理员类用户可以对试题库进行增加;删除; 北京邮电大学世
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 众筹 买房 合同样本
- 佛牌制作合同样本
- 中外企业合作经营合同样本
- 代理集成墙合同样本
- 书订单合同样本
- 住建部建筑劳务合同标准文本
- 2025店铺租赁合同范本版
- 个人窗帘转让合同样本
- 借款与收款合同样本
- 专利合同样本样本
- 建筑公司劳动防护用品管理制度
- 医院药品采购制度及流程
- 宿舍管理考试试题及答案
- 2025年郑州铁路职业技术学院单招职业适应性考试题库附答案
- 《审计风险防范与控制的案例分析-以康得新为例》10000字
- 2025福建德化闽投抽水蓄能有限公司招聘15人笔试参考题库附带答案详解
- 【参考】2016扣字排行榜
- 2025年二级注册计量师专业实务真题
- 基于改进YOLOv5的交通标志检测与识别
- 书店接待礼仪培训
- 骨折病人的中医饮食护理
评论
0/150
提交评论