【精品】asp网上在线考试系统(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共64页)
编号:1638032
类型:共享资源
大小:2.79MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
asp
网上
在线
考试
系统
源代码
论文
- 资源描述:
-
【精品】asp网上在线考试系统(源代码+论文),精品,asp,网上,在线,考试,系统,源代码,论文
- 内容简介:
-
目 录 摘 要 . 3 第 1 章 前言 . 4 1 1 设计的目的: . 4 1 2 设计意义: . 4 第 2 章 编程环境基础知识 . 4 2 1 . 4 概述 . 5 概述 . 5 . 6 码的基本格式 . 7 据类型 . 7 量 . 8 量 . 8 置对象 . 9 . 10 . 10 . 11 . 12 . 13 件 . 14 . 14 . 15 . 17 数据库 . 19 数据库的管理系统 . 19 建立 据库 . 19 第 3 章 需求分析 . 21 功能需求 . 21 性能需求 . 21 第 4 章 总体设计 . 21 系统模块结构设计 . 21 数据库设计 . 23 概念结构设计 . 24 逻辑结构设计 . 25 第 5 章 详细设计 . 28 系统流程 分析 . 28 模块详细设计 . 28 块功能 . 28 面设计 . 28 键代码分析 . 57 第 6 章 系统的发布与维护 . 60 结束语 . 62 致 谢 . 63 参考文献 . 64 摘 要 放飞理想的网上考试系统采用开放式的设计思想,可以承载各种课程的题库,计算机自动组卷,实施课程的考试;也可以通过网络传输一套或几套试卷,在保证试卷的安全保密性的前提下,实施课程的考试,解决课程考试中规模小、笔试考试管理环节多、工作 量大等问题。 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过 用户 名、口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将 是以后考试发展的趋势。 网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机 /服务器型的 架构,系统按照功能的分类划分为相对独立但又相关的四大部分,其开发主要包括考生信息和试题的数据库建立和维护、客户机考试应用程序的开发、服务器考试管理系统应用程序的开发以及考试备份系统应用程序的开发。 本考试系统以 数据库平台。 非常流行的基于 言的可视化编程 工具, 微软公司面向小型用户的桌面关系数据库管理系统。 首先建立考试系统应用程序框架 ,然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成满意的可行系统。在开发过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几个阶段,直至后期的系统维护,从而保证了软件的质量。 面向对象的开发工具,具有很多的控件,可以方便地进行界面设计和数据库连接等各种操作,所以我们选用 为本次开发的语言。 关键词:考试系统、数据库、 、 。 第 1 章 前言 1 1 设计的目的: 以前,学校的各种考试大都采用传统的考试方式,每次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。但 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。 随着计算机网络应用的迅猛发展,网络已经接入千家万户,特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,基于 术的网络考试系统可以借助于遍布全球的 行,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性 ,从而利用现有的设备和技术等进行在线考试,不仅可以减轻教师和考生负担,提高效率,同时也提高了考试的质量,从而使考试更趋于公证、客观,更能激发学生的学习兴趣。 试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过 用户 名、和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展 的趋势。 本系统分为两个部分,一是前台的网上考试模块,二是后台网上考试管理模块。 我是山西工商职业学院计算机网络技术专业的一名学生,由于专业性所以学习了许多的计算机知识,其中就包括计算机语言的学习,比如: C 语言等,还有和开发网站必不可少的数据库 。因为有了这些知识,所以我开发了网上考试系统。 1 2 设计意义: 可以方便广大考生及时、有利的进行不同地点的考试,同时也减轻了老师的负担 ,也提高考试的真正的目的,使之公平、合理的进行,让每个考生都能有一个良好的心态来对待所考的课程。 第 2 章 编程环境基础知识 2 1 文本标记语言,是用来描述超文本文档的标记语言。现在多用于编写 页。 织的文件是带有嵌入代码(由标记表示)的 本,它用来表示格式化和超文本链接。 件的内容通过一个页面展示出来,不同页面通过超链接关联起来。 概述 司最新推出的网爷制作“三剑客”( 一,是设计并且管理网络站点和网页的专业的 辑器。 一个所见即所得的网页编辑器,集功能强劲的可视化设计、应用开发环境以及代码编辑一身的工具,支持最新的 准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得十分简单。它用于对 点、 用程序进行设计、编码和开发,使开发人员和网页设计师能够快捷地创建代码规范的应用程序,开发环境精简而高效。开发人员能够运用它与他们的服务 器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系上。 供基于强大的规范管理来确保高质量的设计,设计环境提供 迅速高效地开发代码简洁、专业规范的站点。通过手工编码和使用可视化对象和行为来快速生成动态的、数据库驱动的 用程序。 于 服务器代码库能够使用所有前沿的服务器端技术,以可视方式创建动态 点,使用一种开发工具即可与多种站点和后端技术集成。 含并扩展了 的所有功能,以帮助使用 记语言( 服务器语言来生成由动态数据库支持的 用程序。 是开放式和可扩展的,赋予使用者最大的自由度和灵活性来选择今天或将来最适合自己工作的技术。 概述 在 面中添加服务器端脚本 ,服务器 器端脚本是一系列指令,用于向务器连续发出命令。若要在 面中插入服务器端脚本,首先要设置所使用的脚本语言 ,有以下三种设置方法。 1. 使用 令 其中 数是一个字符串,指定用于解释脚本命令的脚本引擎,取值可以是 “ “默认值为 2. 使用 标记的相关属性 若要在文档中包含服务器端脚本,也可以使用 记的 使用 如: . 使用 息服务管理单元 3. 在 000 中,可以使用 息服务管理单元来为安装在 态网页设置默认的脚本语言。操作步骤如下: (1) 选择 “ 开始 程序 管理工具 务管理器 ” 命令。 (2) 在 息服务管理单元窗口中,选择 点或应用程序的 起始点目录。 (3) 从 “ 操作 ” 菜单中选择 “ 属性 ” 命令,以打开目录的 “性 ”对话框。 (4) 单击 “ 主目录 ” 、 “ 虚拟目录 ” 或 “ 目录 ” 选项卡。 (5) 单击 “ 配置 ” 按钮,单击 “ 应用程序选项 ” 选项卡,然后在 “ 默认言 ” 框中输入要用的主要脚本语言。 脚本( 是插入在 件中的短程序,通常有两个脚本语言: 。于 司的 而 基于 司的 是以 言为基础提供编程功能,是 言的一个子集,是 缺省源程序语言。 以在 页上操作、控制、处理对象。在最初的设计中,通过编写事件驱动的脚本来扩大客户端 能,编写客户端脚本最大的优点就 是 由浏览器解析执行,不需要增大服务器的负担。例如,我们可以在客户端进行输入数据有效性验证,防止浏览器将无效数据发送给服务器,这样,一方面可以减轻服务器 的负担,防止服务器陷入处理大量无意义数据的工作中,同样,也可以减轻网络的阻塞;另一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即作出响应,而如果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输都需要耗费一定的时间。 随着 术的出现, 它的功能扩展到服务器上, 发的脚本可以在服务器上解析执行。在服务器端脚本开发的过程中,使用没有客户端脚本开发时的局限性,当客户请求页面时,页面将在服务器上执行,然后再反馈给浏览器,浏 览器所获得的只是标准的 件,这样就可以不受浏览器功能的限制。 面完美地结合在一起,运用 以控制 对页面中某些事件作出响应,例如,前面所述的可以在页面的表单提交时进行数据有效性验证。 提供了许多对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。 码的基本格式 一般的 序都是将 码放在服务器端执行的,此时有两种方法: 方法一: 方法二: 码 有时为了需要,可能也会将 码放在客户端执行,此时的语法如下: 码 这样用和 没有什么关系了。 据类型 在 C+等高级语言中,有整数、字符、浮点数等不同 的数据类型,但在只有一中数据类型,称为 叫做变体类型。 一种特殊数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整数、日期等。这些不同的数据类别称为数据子类型,如 2所示: 子类型 说明 值是变长字符串类型,最大长度可为 20 亿个字符 值是 0 到 255 之间的无符号整数 值是 32768 之间的带符号的整数 值范围是 2147483647 之间 的长整型整数 值是单精度浮点数,负数范围从 数范围从 0402823值是双精度浮点数,负数范围从 数范围从 值是代表某个日期和时间的数字,日期范围从公元 100 年 1 月1日到公元 9999 年 12月 31 日 值是 布尔型 值范围是 量未初始化时,如果代码中将其作为数字,其值就是 0;如果代码中将其作为字符串,其值就是一个零长度字符串(“”) 包含任何有效数据的变量 含一个对象 一般情况下, 将其代表的数据子类型作自动转化,但有时,也会遇到一些数据类型不匹配造成的错误,这时可以使用 转换函数 来强制转换数据的子类型。 量 常量就是拥有固定的数值,它可以代表字符串、数字和日期等的常数,常量一经声明,其值将不能再更改。声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便了编程。 声明常量可以使用 句,例如: 一旦声明过 个常量后,在程序的其他地方就可以用 ,比如: 常量的命名规则和一般的程序设计语言一样,可以使用字母、数字、下划线等字符,但第一个字母必须是英文字母,中间不能有标点符号和运算符号,长度不能超过 255 个字符。 量 所谓变量,从专业的角度说,就是存储在内存中用来包含数据的地址的名字。它与常量的最大区别就是,常量一经声明(定义)其值就不能改变了,而变量在声明后仍可随时对其值进行修改。 声明变,量可以使用 句,例如: 在 ,使用变量之前也可以不预先声名它,赋值后将自动声明。这样看来方便,其实带来麻烦了,如果不 小心输错了,就会出现一个新的变量,当然会引起程序错误了,这种错误还很难查找。所以建议大家在今后的编程使用变量时,要养成先声明后使用的习惯。 如果希望强行要求所用的变量都预先声明,则可以在 件中所用的 句,这条语句的意思就是要求所有的变量必须先声明才能使用。例如: 变量的命名规 则和作用域同常量。 含于 中 , 我们 通过 以结合 页、 令和 件建立动态、交互高效的 务器应用程序。有了 不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 的脚本程序 , 当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担。 与一般程序不同 , 序无须编译, 程序控制部 分 使用 脚本语言来设计的,当执行 序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, 序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ,系统提供了两种脚本语言: 而 被作为系统默认的脚本语言。 所以简单实用,主要是因为它提供了功能强大的内部对象和内部组件。其中常用的五大内部对象包括 象用于接收客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的 量、 息以及附在 面的值(查询字符串或表单数据) 功能是:从客户端获得数据信息。 象共有五种获取方法,分别是 语法: 数据集合属性 (变量或字符串) 例如: 下面先将 数据集合(获取方法)、属性、方法的功能分别列于表2 2 2后将对常用的功能进行逐一介绍。 表 2 象的获取方法 获取方法 功能 查询字符串中读取用户提交的数据 得客户端在 单中所输入的信息 得客户端浏览器的 信息 得服务器端环境变量信息 得客户端浏览器的身份验证信息 表 2 象的属性 属性 功能 得客户端响应数据的字节大小 表 2象的方法 方法 功能 二进制码方式读取客户端 据 内部对象 来控制送出给客户端的信息, 象可以使用的方法如表 2性如表 2 表 2 象的方法 方法 说明 象中最常用的方法,用来送出信息给客户端 导客户端浏览器至新的 面,前面已经做过详细介绍 出二进制信息 除在缓冲区的所有 面 语法: 此时, 象的 性必须被设置为 则会报错 止处理 序,并返回当时的状况 语法: 刻送出缓冲区的 据 语法: 时, 象的 性必须被设置为 则会报错 表 2象的属性 属性 说明 置为缓冲信息。取值为 认为 制送出的文件类型 上网时,利用超链接,可以很方便地从一个页面到另一个页面。但是这样也带来一个问题,怎样记载客户的信息呢?比如,在首页客户输入了自己的用户名和密码,在其他页面还需要使用该用户名,我们已经学习了两种方法。 方法一: 利用 象的 法一页一页传递过去。这种方法太麻烦了。 方法二 :利用 存用户名。 还有一种简洁的方法,就是利用 象。 象用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该 息仍然存在,客户在该网站的任何一个页面都可以存取息。特别强调的是: 息是对一个客户的,不同客户的信息用不同的 象记载。 象的属性: ( 1) 将用于符号映射的代码页,决定将被用以显示动态内容 的代码页 ( 2) 返回现场标识,决定显示动态内容的位置标识 (3). 返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的 (4). 应用程序会话状态的超时时限,以分钟为单位 , (5). 包含已用脚本命令添加到会话中的项目, 象的默认集合 包含通过 标记创建的并给定了会话作用域的对象,这些对象在 件中创建 象 的方法: (1)破坏 象并释放其资源 (2)从 合中删除一个项目 (3)从 合中删除所有项目 事件有两个,必须和 合使用 ( 1) 一个 象开始前,便调用该程序; ( 2) 一个 象结束后,便调用该程序。 象可以记载特定客户的信息,与此相反的是, 象可以 记载所有客户信息。不同的客户必须访问不同的 象,但可以访问公共的 象。 (在 点中创建一个基于 应用程序之后,便可以通过 象在该应用程序的所有用户之间共享信息 ) 象是让所有客户一起使用的对象,通过该对象,所有客户都可以存取同一个 象。 象的方法: ( 1) 锁定 象 , 禁止其他客户修改 象的属性 ; ( 2) 解除锁定 , 允许其他客户修改 象的属性 ; (3) 象的 合中删除一个项目 ; (4) 象的 合中删除所有项目 ; (5) 含所有通过脚本命令添加到应用程序中的项目 (6) 含通过 记创建的并给定了应用程序作用域的对象 事 件有两个,也必须和 合使用: ( 1) 该 始前,便调用该程序; 件在创建第一个新的会话之前发生,也就是在件之前发生。语法格式如下: 有 果在该事件过程脚本中引用 将会出现错误。 例: = 0 明:在 法,因为该事件仅仅在第一个会话启动应用程序时发生一次。 ( 2) 该 束后,便调用该程序。 件当应用程序退出时发生,该事件发生在件之后。语法格式如下: 意: 在 件过程脚本中只有 置的 象是可用的,而且不能调用 法。 象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。它提供了一些非常有用的属性和方法,主要用来创建 象和 、管理其他网页的执行 . 语法为: 性(变量或字符串 =整数) 象的属性如表 2示。 属性 说明 定脚本文件最长执行时间,超过时间就停止执行脚本,其默认值为 90秒 象的方法如表 2示。 方法 说明 象中最重要的方法,用于创建已注册到服务器的件、应用程序或脚本对象 字符串转换成 式输出 字符串转换成 码输出 路径转化为物理路径 止执行当前 网页,转到新的网页执行,执行完毕后返回原网页,继续执行 法后面的语句 止执行当前网页,转到新的网页执行。和 同的是,执行完毕后不返回原网页,而是停止执行过程 据库访问)组件与数据库进行连接, 据库访问)组件通过 问存储在数据库或其他表格化数据结构中的信息。 缩 写,称为 据对象,是为 用 象实现在 面中对数据库的访问。在 B 及 法直接使用,但是 是一种可以在 使用的标准对象,通过 可以调用 B 提供者或者 动程序来访问数据库。 主要对象有 3个。分别为 个对象的主要功能如下表 2示: 表 2象及主要功能 对象 说明 来建立与数据库的 连接 来对数据库执行命令,如查询、填加、删除、修改记录等命令 来得到从数据库返回的记录集 象又称连接对象,主要用来建立与数据库的连接。只有建立连接后,才能利用 象来对数据库进行各种操作。 使用 象之前,首先要建立该对象。在 建立对象一般需要利用 象的 法。语法如下: 象 = ) 建立对象后,就可以利用 的 法来打开数据库并与之建立连接。 语法如下: 对象 参数 1=参数 1 的值;参数 2=参数 2的值;” 其中参数的意义如表 2表 2象的 法的参数 参数 说明 据源的名称 据库登录帐号 据库登录密码 据库的类型(驱动程序) 据库的物理路径 据提供者 象 属性 : (1) 性 设置使用的指针类型,由 象产生的 象会自动继承这个属性。它的取值有两个, 2 使用服务器端的指针,默认设置。若设置为该值,则象将不能使用 性进行排序 ; 3 使用客户端的指针。若设置为该值,则 象将能使用 性 进行排序 。 (2) 性 设置 象命令执行所等待的时间,默认 30秒。如果将该属性设置为 0, 无限等待直到命令执行完毕。 (3) 性 在使用 置连接参数的字符串,可读写。字符串中包含以下内容: (4) 性 创建连接时所等待的最长时间,默认 15秒,可读写。当设置为 0时,表示一直等到连接成功。 (5)性 当前 连接的数据库的缺省名称,可读写。 (6)性 指定了打开数据源时,读、写和共享权限。 象又称命令对象,是对数据库执行命令的对象,它可以执行对数据库查询、添加、删除、修改记录操作。 象是介于 象和 象之间的一个对象,它主要通过 令,对数据库提出操作请求,把得到的结果返给 象依赖 象,因为 象必须经过一个已经建立的 象才能发出 令。 建立 象,语法如下: 象 = ) 象的属性 (1)置数据库连接信息 ,可以是 象名、数据源名或数据库连接字符串。语法为: 据库连接信息 (2)属性用于设置或返回对数据库执行的操作(查询、添加、删除、修改记录等各种数据库操作 )的可执行文本,可以是各种 句,还可以是表名、查询名或存储过程名。如果是表名,表示要查询整张表的内容。 语法 为 : 句、表名、查询名或存储过程名 (3)属性就用于设置或返回 法如下: 象 型值 类型值 相应数值 说明 说明 句。 说明 性的命令类型为数据表名。 说明 默认,说明 。 28 不返回行的命令或存储过程(例如插入数据的命令) 56 说明 性的命令类型 为持久件名。 12 不返回行的命令 或存储过程(例如插入数据的命令) (4)属性指定 象的 法的执行的最长时间。默认为 30 秒,若设定为 0,则表示永久等待,直至执行。如果服务器运行过慢,可以修改该属性,一般可以不修改,单位为秒。 语法为: 象的方法 (1) 行在 性中定义好的查询、 句或存储过程。语法: 对一个返回行的命令: 对一个不返回行的命令: 回值:返回一个 象指针。 参数: 选, ,返回该操作影响的记录数。 选, 组,包含被 句传递的参数值。在这个参数中传递,输出参数不会返回正确值。 可选, ,指定 象的 性。 (2) 方法用指定的属性创建一个新的 象。 语法: 参数: 选,代表 象的名字的字符串。 选, ,确定 象的数据类型。 选, ,确定 象的类型。 选, ,确定参数值的最大长度,单位为字符或字节。 选, ,指示 象的值。 象又称记录集对象,是最主要的对象。当用 象或象执行查询命令后,就会得到一个记录集对象,该记录集包含满足条件的所有记录。 象表示的是来自基本表或命令执行结果的记录全集。使用象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。 所有 象均使用记录(行)和字段(列)进行构造。在任何情况下,该对象所指的当前记录均为集合内的单个记录。如果记录集非空,打开记录集后,记录指针将指向第一条记录。记录集有两个特殊的位置, 于第一条记录之前, 示记录集的结尾,位于最后一条记录之后。可以通过移动记录指针(比如 一条)在记录集的各条记录中漫游,就可以利用 句显示该记录的内容。 建立 象,主要是利用 象或 象的法,其语法如下: 象 = ) 然后,;利用 法打开一个数据库,语法是: 象 . 1. 象属性 (1)性 设置或返回当前记录集所使用的指针类型。这个属性的取值如下: 1) 向下指针,为系统默认值,仅提供向下指针。适用于仅需要向前移动记录的场合,以提高系统的响应速度。直接用 象的 法创建的游标就属于该类游标 2) 键盘指针,在记录集中指针可以向上和向下移动,其他用户的修改和删除是可见的,但添加的数据是不可见的。 动态指针,在记录集中指针可以向上和向下移动,所有的修改都会立即在其他客户端显示。 静态
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。