基于web的在线考试系统论文内容摘要:
pt 则被作为系统默认的脚本语言。 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 文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。 ASP 的对象和组件 : 有 7 个固有对象 这 7 个固有对象分别是 Request、 Response、 Server、 Application、 Session、ASPError 和 ObjectContext。 Request 对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或 Web 应用时做出的请求。 此请求可以 HTML 的形式输入或仅以 URL 的形式作出。 Response 对象用来处理从 Web 服务器向用户发送信息并对此信息进行控制。 Serve 对象用来代表服务器自身。 因此它提供几个与 Web 服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。 还有通过将不合法字符转化为合法字符,把字符串转换为 URL 和 HTML 正确的使用格式的方法。 Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。 Session 对象用来代表用户会话,并存储该会话的信息。 可利用 Session 对张井源: 基于 web 的网络考试系统的设计与实现 8 象来管理如 Web 服务器在用户“请求”之间等待的时间等。 ObjectContext 对象用来管理事务处理。 它目前已经集成到 Windows2020 操作系统中了。 它包含了所有 ASP 其他对象,可通过 ObjectContext 引用 ASP 的每个对象。 ASPError 对象包含 ASP 脚本或 本身产生的任何错误的详细内容。 Data Access Component MDAC 作为操作系统的组成部分的组件,与 ASP 一起提供。 此组件中包含一组称为 ActiveX Data Object(ADO)的对象,他 们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。 ADO 主要有 3 个对象,分别是Connection、 Command 和 Recordset。 Connection 对象就是使 ADO 与数据库之间建立一个通道,也就是实现与数据库的连接。 Command 对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的 SQL 数据库操作语言得以实现。 Recordset 对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。 活动服务器组件是 与 ASP一起免费带来的组件或 DLL,他们有着广泛的用途。 主要包括 AD Rotator、 Browser Capabilities、 Content Link、 Content Rotator、Counters、 logging Utility、 MyInfo、 Page Counter、 permission Checker、tools 等组件。 由于本次设计用到的不多 ,在此就不详细介绍了。 脚本对象 他们分别是 Dictionary、 FileSystemObject 和 到的也不多 ,在 此就不详细介绍了。 四川理工学院毕业设计(论文) 9 第 3 章 需求分析 问题定义 现在网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式下,把考试搬到网络上也是一种趋势。 考试的无纸化网络化不仅能有效减少老师的工作量,减少资源浪费,保护环境。 很好的利用计算机的优势,提高工作效率,也能使考试更加公平、公正。 所以就一定要构建一个性能良好安全可靠的可以满足大量学生同时使用的网络考试系统。 本原型系统主要功能如下: 学生可以在网上进行考试,考试结束后由计算机批改试题给出分数,并记录成绩。 学生在还可以在网上查询自己的考试 成绩,修改密码等个人资料。 老师可以在网上出题,修改密码等个人资料。 系统目标 本网络考试系统应该能满足学校几千学生在任何地方、任何时间都能参加考试。 本系统要让学生、老师在网络上可以维护自己的个人资料。 学生也可以在网络上通过本系统查询自己考试的成绩;老师能通过网络生成试卷管理学生信息等。 可行性分析 传统的数据库应用程序的分层结构 图 二层结构图 传统二层结构 传统的二层式程序,也就是客户 /服务器( Client/Server)结构,这种程序相对简单、清楚、开发容易,其结构如图 1。 客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在张井源: 基于 web 的网络考试系统的设计与实现 10 因特网( Inter)上使用。 数据同一性和完整性难以控制。 同时由于每一个客户机都必须安装特定的软件,且这种客户端软件体积还比较大,用户使用起来非常不方便,所以目前已经面临淘汰。 不过这样的系统开发比较简单,对开发人员的技术要求也不高,在内部局域网上使用还有一定的市场,其结构如图。 三层数据库应用结构 三层结构是目前用得最多的,这种 结构比传统的 C/S 结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。 当然开发这样的系统在技术上和成本上要求就要多一些。 (其结构如图 ) 图 三层结构图 多层分布式数据库系统 近年来随着因 特网的快速发展,许多企业都开始上网,因此基于网络的营销系统、 MIS 系统、 ERP 系统都快速发展起来了,这个时候仅仅三层的应用程序已经不能满足实际需求了。 因此又发展出来了多层分布式的数据库系统。 在多层分布式系统中,人们把中间的应用服务器再拆分为很多比较小的系统,均匀分散到多台计算机中处理,这样就能得到更好的性能并且降低了程序复杂度。 在多层分布式数据库系统中必须要有一个所谓的中间件来支持和管理分散的业务处理程序。 在 Windows 平台下微软公司推出了的 Windows DNA( Distributed interNet Application Architecture,分布式网络应用结构)策略。 把 COM+作为 Windows DNA 策略中的中间件。 在 Windows2020 以上操作系统中, COM+成为了系统的一部分。 COM+为中间层提供了负载平衡、对象池( Object Pooling)、事务特性等一系列的强力支持,并且在 COM+中工作的程序受到操作系统的保护,从而最大的四川理工学院毕业设计(论文) 11 保证了系统的安全、稳定和高效。 当然开发这样的系统要求开发人员必须掌握COM( Component Object Model,组件对象模型)和 COM+技术,开发 难度和成本更大了。 图 多层分布式数据库系统 现有的数据库应用程序的分层结构 近几年来因特网飞速发展,人们的生活因为网络而在慢慢的改变。 现在的个人电脑( PC)上都安装了浏览器( Browser)因此人们就利用浏览器来作为客户端程序,万维网服务器( Web Server)作为中间层和客户端沟通服务器,这就是现在流行的 B/S( Browser/Server)结构方式。 在这种结构下,本地的计算机无须安装任何客户端程序,只要有浏览器,可以 使用因特网就可以使用系统了。 他不仅仅减少了开发客户端带来的成本,最关键的是,大大减少了系统维护的成本和时间,当修改系统的时候不需要对客户做任何的改动。 并且客户也可以在任何计算机上使用你的系统而不要做特别的设置。 在 B/S 系统中以微软公司的 IE 浏览器、和 IIS/ASP( Inter Information Server/Active Server Pages)服务器应用最为广泛,使用最方便,对中文的支持也是最好的。 但是, ASP 有一个天生的缺点,就是 ASP 代码是采用的 VBScript、 JScript或者 PHP 等脚本语言编写,运行速度相当的慢,而且和 HTML 代码是混在一起的,使 ASP 程序员既需要考虑与数据库打交道,又需要关心如何与 HTML 配合,有时还需要用 ASP 直接生成 HTML 代码。 这样构建起来的系统当然是不能满足中、大型网络应用的需要。 不过好在 ASP 可以通过脚本语言调用基于 COM 的程序,而得到功能和性能上的提升。 在微软公司最新的 系统上更可以让我们使用 VC++、 VB、 Delphi张井源: 基于 web 的网络考试系统的设计与实现 12 等开发工具建立定制的运行于 COM+环境中的 ASP 对象,这种对象,还可以和其他的 COM+组件协同工作。 这样一来我们就可以 用 B/S 方式构建多层分布式的应用系统来满足大型网络应用。 这也就是微软公司所推出的 Web 分布式多层应用程序结构(其结构如图 4)也就是我们常听到的 Windows DNA 策略( Windows Distributed inter Application Architecture,视窗系统分布式网络应用结构)。 不过开发这样的系统需要开发人员掌握更多的技术,如: ASP、 VBScript、 JavaScript、 HTML/DHTML、ADO、 COM/DCOM、 MTS/COM+等等,同时学习这么多的技术这对程序员来说 是一个不小的挑战。 图 分层结构图 本系统的方案选择 本系统应用于因特网,并且要满足一个学校几千学生考试的需要,因此本系统决定采用微软公司所推出的 Web 分布式多层应用程序结构是较好的方案,但是由于我的能力有限,只能用传统的二层结构进行设计。 四川理工学院毕业设计(论文) 13 第 4 章 系统详细设计 系统结构 由于该系统面向总校和分布于全国各地的教学中心,因此在系统结构上采用B/S 结构相结合的多层软件体系结构。 域网内部快速的信息处理, B/S 结构具有较好的 网络扩展性和兼容性,以 B/S 结构能满足地理位置分散、通讯介质各异的应用。 采用多层体系结构可以将数据库、业务逻辑、用户界面分离开,这样做的优点是:可伸缩性好、可管理性强、可重用性好、部署应用程序的代价比较小。 系统的逻辑结构如图 所示: 图 网上考试系统结构图 开发工具 数据库平台采用 Microsoft 的 Access 2020, Access 2020 是一种关系数据库管理系统 (RDBMS)。 顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户 提出的访问数据的各种请求。 Access 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 数据库是有结构的数据集合 ,它与一般的数据文件不同 ,(其中的数据是无结构的 )是一串文字或数字流。 数据库中的数据可以是文字、图像、声音等。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。 Access 数据库以文件形式保存,文件的扩展名为 MDB。 B/S 结构用户界面的开发采用 Adobe Dreamweaver。 Adobe Dreamweaver 是一个用来进行客户 /服务器开发的完全的可。基于web的在线考试系统论文
相关推荐
Service Contorl Management,SCM)监控下运行的服务,第一类叫 做 Web 服务。 第二类叫做 Windows 服务(以前叫做 NT 服务)。 .NET 平台和 Web 服务是紧密结合的,可以认为 .NET 平台就是用于开发 Web 服务的平台。 使用 .NET 平台开发 Web 服务有以下优点: 在 Micrsoft .NET 平台上,任何编程语言都可以用来编写
个用户编号 2) 用户名:一个全局唯一的字符序列,标识用户。 3) 搜索:用户通过搜索功能,搜索出用户或班级的信息。 4) 班级管理员:班级创建者赋予注册用户管理权限,成为班级管理员。 管理班级的成员(包括通过 /拒绝加入班级申请、删除班级成员)、留言板信息(增加或者删除留言)、修改班级公告等。 14 5) 加入班级:用户通过搜索找到自己的班级,然后发送加入请求,班级管理员通过请求后才能加入。
种专业化的开发语言和环境。 采用 SQL Server2020 作为后台数据库平台的管理系统 , 它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。 这些软件在 WEB校友录系统 开发中已被大量应用,技术上都比较成熟。 因此在技术上是可行的。
术。 缓解 IT 人员短缺 :许多企业很难吸引熟练的 IT 员工,特别是对于中小企业而言,向 ASP 的外包能够减少甚至消除对内部 IT 员工的需求。 支持移动工作组 :在 ASP 模式中,软件功能来自于远方,因此用户所在的位置无关紧要。 只要能够被系统成功识 别,用户无论在哪里都能得到同样的功能和数据。 数据库的介绍 “数据库 ”作为短语最早使用的是在 1963 年 6 月, System
丰富模型以使我们能够在运行时操作属性和方法。 如果你正在使用 Visual 开发 .Net 程序,那么你就不需要再安装其它软件了,因为他已经内嵌在 Visual 中了。 6 水晶报表的功能 水晶报表可以 使用各种资料来源制作报表 ;水晶报表 享用功能强大的设计与格式设定功能 ;水晶报表 结合具弹性的分析 ;水晶报表 最快的报表处理能力 ;水晶报表 灵活的报表传送作业 ;水晶报表 可扩充的 Web
vices技术使得整个的应用程序开发技术从以操作系统为中心的应用程序组织模式扩展到以网络为中心的组织模式,即在视野上从本地扩大到了全球。 两个中心的标志性技术分别为基于本地的组件技术( 、 javabean 等)和基于网络的Web services( xml/soap)技术。 它给我们带来的一大好处是:由于 XML 的支持,使得数据共享方式从原来的人 人、机器 人模式发展到机器 机器模式(软件