基于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 是一个用来进行客户 /服务器开发的完全的可。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。