137基于ASP的网上考试系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
目 录
摘 要 3
第1章 前言 4
1.1 设计的目的: 4
1.2 设计意义: 4
第2章 编程环境基础知识 4
2.1 HTML 4
2.1.1 DreamweaverMX的概述 5
2.1.2 ASP的概述 5
2.2 VBScript 6
2.2.1 VBScript代码的基本格式 7
2.2.2 VBScript数据类型 7
2.2.3 VBScript常量 8
2.2.4 VBScript变量 8
2.3 ASP内置对象 9
2.3.1 Request 10
2.3.2 Response 10
2.3.3 Session 11
2.3.4 Application 12
2.3.5 Server 13
2.4 ADO组件 14
2.4.1 Connection 14
2.4.2 Command 15
2.4.3 Recordset 17
2.5 数据库 19
2.5.1 数据库的管理系统 19
2.5.2 建立Access数据库 19
第3章 需求分析 21 [资料来源:http://www.THINK58.com]
3.1 功能需求 21
3.2 性能需求 21
第4章 总体设计 21
4.1 系统模块结构设计 21
4.2 数据库设计 23
4.3 概念结构设计 24
4.4 逻辑结构设计 25
第5章 详细设计 28
5.1 系统流程分析 28
5.2 模块详细设计 28
5.2.1 模块功能 28
5.2.2 界面设计 28
5.2.3 关键代码分析 57
第6章 系统的发布与维护 60
结束语 62
致 谢 63
参考文献 64
摘 要
放飞理想的网上考试系统采用开放式的设计思想,可以承载各种课程的题库,计算机自动组卷,实施课程的考试;也可以通过网络传输一套或几套试卷,在保证试卷的安全保密性的前提下,实施课程的考试,解决课程考试中规模小、笔试考试管理环节多、工作量大等问题。
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过用户名、口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。
网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机/服务器型的MIS型架构,系统按照功能的分类划分为相对独立但又相关的四大部分,其开发主要包括考生信息和试题的数据库建立和维护、客户机考试应用程序的开发、服务器考试管理系统应用程序的开发以及考试备份系统应用程序的开发。
本考试系统以WindowsXP操作系统、Microsoft Office 的Access为数据库平台。Microsoft Visual Basic 6.0是非常流行的基于Basic语言的可视化编程工具,Access是微软公司面向小型用户的桌面关系数据库管理系统。
首先建立考试系统应用程序框架,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。在开发过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几个阶段,直至后期的系统维护,从而保证了软件的质量。
ASP是面向对象的开发工具,具有很多的控件,可以方便地进行界面设计和数据库连接等各种操作,所以我们选用ASP作为本次开发的语言。
关键词:考试系统、数据库、ASP、表、Access等。
第1章 前言
1.1 设计的目的:
以前,学校的各种考试大都采用传统的考试方式,每次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。但在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。随着计算机网络应用的迅猛发展,网络已经接入千家万户,特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性,从而利用现有的设备和技术等进行在线考试,不仅可以减轻教师和考生负担,提高效率,同时也提高了考试的质量,从而使考试更趋于公证、客观,更能激发学生的学习兴趣。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过用户名、和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。本系统分为两个部分,一是前台的网上考试模块,二是后台网上考试管理模块。
我是山西工商职业学院计算机网络技术专业的一名学生,由于专业性所以学习了许多的计算机知识,其中就包括计算机语言的学习,比如:ASP、VB、C语言等,还有和开发网站必不可少的数据库Access等。因为有了这些知识,所以我开发了网上考试系统。
1.2 设计意义:
可以方便广大考生及时、有利的进行不同地点的考试,同时也减轻了老师的负担,也提高考试的真正的目的,使之公平、合理的进行,让每个考生都能有一个良好的心态来对待所考的课程。
第2章 编程环境基础知识
2.1 HTML
HTML(HyperTextMarkupLanguage)超文本标记语言,是用来描述超文本文档的标记语言。现在多用于编写Internet主页。
HTML组织的文件是带有嵌入代码(由标记表示)的ASCII文本,它用来表示格式化和超文本链接。HTML文件的内容通过一个页面展示出来,不同页面通过超链接关联起来。
2.1.1 DreamweaverMX的概述
DreamweaverMX是Macromedia公司最新推出的网爷制作“三剑客”(DreamweaverMX、FlashMX、FireworksMX)之一,是设计并且管理网络站点和网页的专业的HTML编辑器。
DreamweaverMX是一个所见即所得的网页编辑器,集功能强劲的可视化设计、应用开发环境以及代码编辑一身的工具,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得十分简单。它用于对Web站点、Web应用程序进行设计、编码和开发,使开发人员和网页设计师能够快捷地创建代码规范的应用程序,开发环境精简而高效。开发人员能够运用它与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系上。
[资料来源:http://www.THINK58.com]
DreamweaverMX提供基于强大的规范管理来确保高质量的设计,设计环境提供CSS能迅速高效地开发代码简洁、专业规范的站点。通过手工编码和使用可视化对象和行为来快速生成动态的、数据库驱动的WEB应用程序。
DreamweaverMX用于ColdFusion、ASP、ASP.NET、JSP和PHP的服务器代码库能够使用所有前沿的服务器端技术,以可视方式创建动态WEB站点,使用一种开发工具即可与多种站点和后端技术集成。
DreamweaverMX包含并扩展了Macromedia UltraDev中的所有功能,以帮助使用ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的WEB应用程序。
DreamweaverMX也是开放式和可扩展的,赋予使用者最大的自由度和灵活性来选择今天或将来最适合自己工作的技术。
2.1.2 ASP的概述
在ASP页面中添加服务器端脚本,服务器器端脚本是一系列指令,用于向Web服务器连续发出命令。若要在ASP页面中插入服务器端脚本,首先要设置所使用的脚本语言,有以下三种设置方法。
1. 使用@ LANGUAGE指令<%@ LANGUAGE = ScriptingLanguage %>
其中ScriptingLanguage参数是一个字符串,指定用于解释脚本命令的脚本引擎,取值可以是“VBScript”或“JavaScript”,默认值为VBScript。 [资料来源:www.THINK58.com]
2. 使用<SCRIPT>标记的相关属性
若要在文档中包含服务器端脚本,也可以使用SCRIPT标记的LANGUAGE属性来设置所用的脚本语言,并使用RUNAT属性指明脚本是在服务器端运行的。例如:
<SCRIPT LANGUAGE = "VBScript" RUNAT = "Server">
…
</SCRIPT>. 使用Internet信息服务管理单元
3. 在Windows 2000中,可以使用Internet信息服务管理单元来为安装在Web服务器上的所有ASP动态网页设置默认的脚本语言。操作步骤如下:
(1) 选择“开始→程序→管理工具→Internet服务管理器”命令。
(2) 在Internet信息服务管理单元窗口中,选择Web站点或应用程序的 起始点目录。
(3) 从“操作”菜单中选择“属性”命令,以打开目录的“ASP属性”对话框。
(4) 单击“主目录”、“虚拟目录”或“目录”选项卡。
(5) 单击“配置”按钮,单击“应用程序选项”选项卡,然后在“默认ASP语言” 框中输入要用的主要脚本语言。 [版权所有:http://think58.com]
2.2 VBScript
脚本(Script)就是插入在HTML文件中的短程序,通常有两个脚本语言:JavaScript和VBScript(Microsoft Visual Basic Scripting Edition)。JavaScript基于SUN公司的JAVA,而VBScript是基于Microsoft公司的Visual Basic,是以Visual Basic语言为基础提供编程功能,是Visual Basic语言的一个子集,是IIS的缺省源程序语言。
VBScript可以在HTML网页上操作、控制、处理对象。在最初的设计中,VBScript是通过编写事件驱动的脚本来扩大客户端HTML功能,编写客户端脚本最大的优点就是由浏览器解析执行,不需要增大服务器的负担。例如,我们可以在客户端进行输入数据有效性验证,防止浏览器将无效数据发送给服务器,这样,一方面可以减轻服务器的负担,防止服务器陷入处理大量无意义数据的工作中,同样,也可以减轻网络的阻塞;另一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即作出响应,而如果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输都需要耗费一定的时间。
随着ASP技术的出现,VBScript将它的功能扩展到服务器上,VBScript开发的脚本可以在服务器上解析执行。在服务器端脚本开发的过程中,使用VBScript则没有客户端脚本开发时的局限性,当客户请求页面时,页面将在服务器上执行,然后再反馈给浏览器,浏览器所获得的只是标准的HTML文件,这样就可以不受浏览器功能的限制。
VBScript和HTML 页面完美地结合在一起,运用VBScript可以控制HTML页面,并对页面中某些事件作出响应,例如,前面所述的可以在页面的表单提交时进行数据有效性验证。VBScript 还提供了许多对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。
2.2.1 VBScript代码的基本格式
一般的ASP程序都是将VBScript代码放在服务器端执行的,此时有两种方法:
方法一:<%VBScript 代码%>
方法二:<Script language=” VBScript” Runat=”Server”>
VBScript 代码
</Script >
有时为了需要,可能也会将VBScript代码放在客户端执行,此时的语法如下:
<Script language=” VBScript” >
VBScript 代码
</Script >
这样用和ASP就没有什么关系了。
2.2.2 VBScript数据类型
在VB、C++等高级语言中,有整数、字符、浮点数等不同的数据类型,但在Script 中只有一中数据类型,称为Variant,也叫做变体类型。Variant是一种特殊数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整数、日期等。这些不同的数据类别称为数据子类型,如2-2-1表所示:
子类型 说明
String 其值是变长字符串类型,最大长度可为20亿个字符
Byte 其值是0到255之间的无符号整数
Integer 其值是-32768到32768之间的带符号的整数
Long 取值范围是-2147483648到2147483647之间的长整型整数
Single 其值是单精度浮点数,负数范围从-3.402823E308到-1.401298E-324,正数范围从1.401298E-45到30402823E38
Double 其值是双精度浮点数,负数范围从-1.79769313486232E308到-4.94065645841247E-324,正数范围从4.94065645841247E-32到1.79769313486232E308
[资料来源:www.THINK58.com]