您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页在线考试系统论文

在线考试系统论文

来源:测品娱乐
在线考试系统

摘 要

网络使用的日益广泛,使得人们对网站的质量的要求越来越高。人们想要看到的网站已不再是文字和图片的简单组合,而需要网页的具有审美、使用价值的同时网页之间可以更完美的交互,这就给网站设计者带来很大的挑战。

ASP其实是一套微软开发的服务器端脚本环境,它内含于IIS中。通过ASP,我们可以结合HTML网页、javascript、ASP指令和ActiveX组建建立动态、交互且高效的web服务器应用程序。有了ASP,就不必担心客户浏览器是否能运行我们所编写的代码,因为所有的代码都将在服务器端运行,包括所有嵌在普通HTML中的脚本程序。

在线考试系统是学生学习过程中的一个辅助工具,基于Internet或者局域网,其主要功能是实现学生在学习过程中通过本系统对课程进行各个章节的综合测试和评分,以检验学习效果。管理员利用本系统可以进行试卷的测试。同时系统能过进行分数的统计以及成绩的查询,为学生及教师在学习过程中提供帮助。在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生,尤其适在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生。

关键字:在线考试系统、asp、sql server

1

在线考试系统

ABSTRACT

The network increasingly widely used, making it the quality of the site have become increasingly demanding. People want to see the site is no longer a simple combination of words and pictures, and aesthetic needs of the page, between the value of the same web page could be more perfect interaction, which gives web designers a great deal of challenge .

ASP is a Microsoft development environment for server-side script, which includes the IIS. Through the ASP, we can combine HTML pages, ASP and ActiveX command set up to create dynamic, interactive and efficient web server applications.With ASP, you do not worry about whether the client browser to run the code we write, because all of the code will run in the server, including all embedded in ordinary HTML in scripts.

Online examination system is a learning process support tool, based on the Internet or local area network, its main function is to achieve the students in the learning process through the system in all sections of the curriculum for the comprehensive test, to test learning. The system administrator can use the test papers.At the same time the system can be made for a fraction of the statistics and the results of the inquiry, for students and teachers to assist in the learning process. Online examination system to achieve paperless management of examinations, the examination for some courses online through the Internet or LAN, to facilitate the management of the school Examination, candidates are also convenient, especially suitable for online examination system designed to achieve the non-test paper management, the examination of some subjects can be online or LAN through the Internet to facilitate the management of the school Examination, candidates are also convenient.

Keywords: online examination system, asp,sql server

2

在线考试系统

目 录

摘 要 ....................................................................................... 1 ABSTRACT .............................................................................. 2 第一章 前言 ............................................................................. 1

第一节 Asp简介 .......................................................................... 1 第二节 数据库简介 ...................................................................... 1 第三节 系统开发意义 .................................................................. 2

第二章 选题及本次课程设计的任务 ................................... 3

第一节 查找资料 ........................................................................ 3 第二节 选题 ................................................................................ 3 第三节 总结数据、明确任务.................................................... 3 第四节 本次设计的重大意义.................................................... 4 第五节 本章小结 ........................................................................ 4

第二章 设计实现的详细步骤 ............................................... 5

第一节 数据库设计 .................................................................... 5 第二节 功能需求设计 ................................................................ 8

2.2.1功能概述 .................................................................................. 8 2.2.2系统主要的工作流程 .............................................................. 9

第三节 网站详细设计 .............................................................. 10 第四节 本章小结 ...................................................................... 24

第三章 设计中遇到的重点及难点 ..................................... 25

第一节 设计重点 ...................................................................... 25 第二节 设计难点 ...................................................................... 25

第四章 本次设计中存在不足与改良方案 ......................... 26

第一节 设计中的不足 .............................................................. 26 第二节 改良方案 ...................................................................... 26

结论 ......................................................................................... 27 参 考 文 献 ........................................................................... 28 后 记 ..................................................................................... 29

3

在线考试系统

第一章 前言

第一节 Asp简介

本实例使用的工具是ASP,是B/S结构。以Internet和Intranet作为平台Server/Browser结构的应用程序,由于具有操作系立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。ASP对服务器端要求安装的ASP软件,对客 户端没有特别的要求,只要有一个浏览器就行。 HTML文件中, 用任意一个文本编辑器就 可以编写一个完整的ASP页面。所谓ASP,就是在HTML文件中引入了两个扩展的成对的HTML标记<%和%>,同时文件的扩展名改为 .asp。 在IIS接到用户对.asp文件的请求时,首先执行括在<%和%> 标记间的VBScript语句,然后将执行的结果和其他的HTML语句一起返回客户端,这样客户看到的仍然是标准的HTML语句,不会看到开发者的编程逻辑,这与客户端的JavaScript是完全不同的,JavaScript没有办法阻止用户看到源码。其次使用的是Windows 2000自带的Internet服务管理器,IIS(Internet Information Server)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,使用它可以轻松的发布站点,在课题制作过程中可以随时进行调试,浏览自己的页面。另外建数据库是用的Access。由于本课题较小使用的数据量不大,所以采用它,但它的安全性不好。而AQL Server的安全性较好,但它适合于有大量数据存储的应用软件。

第二节 数据库简介

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。

SQL Server 2003, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

支持所有的SQL Server 2000 特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。

1

在线考试系统

第三节 系统开发意义

考试是网络教育中一个非常重要的环节,关于如何开展基于在线考试,测评,很多业者有深入的讨论,不过其结果多是由于技术等原因所限,始终未能找到完善的解决方案。

在国外,已经投入使用的考试系统有著名的美国的TOEFL,GRE网上考试系统:还有微软、思科等大公司的国际认证考试等,这些考试系统在全球范围内有众多的使用者。

在国内,试题库系统理论与技术的研究在最近几年取行了很大的进步。我国许多企业和高校都投入了大量的人力和物力到各门课程的试题库研制工作中去了,并取得了一定的成就。随着社会时代的不断发展,我国计算机和网络的不断发展和普及,传统的纸介质考试已经可以被计算机辅试系统所取代。传统的纸介质考试不仅费时、费力、费纸,而且批改起来也十分费力。所以开发一个在线考试管理系统势在必行。它相对于纸介质考试而言具有省时、省力、存储方便等优点。现在已经被越来越多地应用到各种层次和领域的考试当中。

在线考试管理系统的是基于MVC架构的Struts框架。本课题将主要进行以下研究工作:

(1)解决系统安全登录问题。采用MD5加密和图片验证技术。

(2)设计一个方便的在线考试管理系统。可以方便于考生参加考试,教师增加修改考生信息,减轻教师组织考试,评卷等压力。并分析各功能模块。

(3)解决中文乱码问题。

2

在线考试系统

第二章 选题及本次课程设计的任务

第一节 查找资料

为了更好的完成这次课程设计,在做网站前我查阅了在线考试系统的相关资料,了解了在线考试系统在实际考试中所发挥的作用,了解了在线考试系统具体的实施办法,所应该注意的问题,更加方便了学生和老师。其次,我还查阅了《静态网站建设》,《动态网站建设基础与实践教程》,《动态网页基础与范例》,《asp数据库开发经典实例精解》等一些做网站必备的资料。

第二节 选题

随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现试的需要。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

为了适应新形势的发展,推出了这一系统,使其尽快在中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!并且在线的网络评分正确率要比人工判卷更高,跟快捷,答完试卷就可以知道自己的分数,这就减少了不必要的等待。管理员(老师)也可以很明了的看到学生的考试情况,方便管理。有了上述这么多的好处,在线考试系统势必会在大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门普及开来。

第三节 总结数据、明确任务

通过该网站实现在线考试,在线判卷。需要实现题库的更新(管理员通过专门界面更新题库和答案),学生信息的验证(学生必须输入正确的考生信息才能答题),题库的的添加和更改,在线判卷(学生提交答案后在线判卷给出成绩),管理员界面(用户可以通过专门的管理员页面对数据库的内容进行更改)。

本系统分为前台学生测试模块和后台教师管理模块。学生测试模块包括注册、登

3

在线考试系统

陆、个人信息修改、个人信息的查看、在线测试和成绩查询。后台教师管理模块包括登陆、题库类型管理、题库管理、题库统计、成绩管理、学生成绩查询。

第四节 本次设计的重大意义

通过这次毕业设计,让我很好将大学期间学到的知识很好的结合起来,使我掌握一般的网站设计的方法和步骤,以提高网站的建设能力。从网站的设计到程序各个功能的实现都不断地提高了我收集、整理、分析及运用资料的能力,提高我工作的能力。明确了毕业设计的目的和作用,为以后的工作和学习打下了良好的基础。训练和提高网站设计的基本技能,如布局、色调、内容以及方案的提出和选择优化能力。提高我适应设计环境的能力。

第五节 本章小结

明确了本次课程设计的目的和程序要实现的功能,为以后编写程序和功能的实现打下了基础。通过从图书馆和上网浏览资料,扩大了自己的知识量,从而更好的完成这次设计,使我更进一步了解所学知识要融会贯通,这样才能更好的把自己的作品展示出来,而且还能更好的学习到其他相关的知识,开拓了自己的知识面,让所学知识有更好的发挥平台。

4

在线考试系统

第二章 设计实现的详细步骤

第一节 数据库设计

本次开发数据库共包括四个方面:

1.题库数据:包括了判断题、选择题、填空题3种类型题库。包括题目的题干、答案和加入日期信息。

2.管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据。 3.成绩资料表数据:包括学生学号、分数、成绩、考试日期和是否补考等基础数据。

4.考试题型数据:包括考题数据,每题分数等基础数据。 5.管理员型数据:管理员密码的修改。

test数据库中包括的数据表及其相应功能如下表示。

表2.1 test数据库包含的数据表及其功能 数据表 admin student examination test rightorwrong selecting filling 在线考试系统共分七个表,详细介绍如下: (1) 管理员表(admin)

表2.2 admin 字段名称 数据类型 说明 功能 存放管理员类用户基本信息 存放学生类用户基本信息 存放学生考试成绩基本信息 存放试卷基本信息 系统判断题题库 系统选择题题库 系统填空题题库 admin adminpassword (2) 学生表(student)

nvarchar nvarchar 管理员名称 管理员登录密码 表2.3 student 字段名称 字段类型 字段描述 studentnumber studentname

nvarchar nvarchar 5

学生学号 学生名称 在线考试系统

studentpassword sex class registerdata nvarchar char nvarchar smalldatetime 表2.4 examination 密码 性别 学生班级 注册日期 (3)考试成绩信息表(examination)

字段名称 字段类型 字段描述 examinationid studentnumber Score examinationdata pass makeup makeupdata int nvchar int smalldatetime bit int smalldatetime 试卷编号 学生学号 学生成绩 考试日期 是否补考成绩 补考成绩 补考日期 (4)考试题型信息表(test)

表2.5 test 字段名称 字段类型 字段描述 examination rightorwrongid rightorwrongscore selectid selectscore fillingid fillingscore setupdata int int int int int int int smalldatetime 表2.6 rightorwrong

试卷编号 判断题数 判断题每题分数 选择题题数 选择题分数 填空题题数 填空题分数 设置日期 (5)判断题信息表(rightorwrong)

字段名称 rightorwrongid

字段类型 int 6

字段描述 判断题编号 在线考试系统

question answer setupdata nvarchar bit smalldatetime 题目内容 正确答案 加入日期 (6)选择题信息表(selecting)

表2.7 selecting 字段名称 selectid question result1 result2 result3 result4 answer setupdata 字段类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar smalldatetime 字段描述 选择题编号 题目内容 选项1 选项2 选项3 选项4 正确答案 加入日期 (7)填空题信息表(filling)

表2.7filling 字段名称 fillingid question answer setupdata 字段类型 int nvarchar nvarchar smalldatetime 字段描述 填空题编号 题目内容 正确答案 加入日期

7

在线考试系统

第二节 功能需求设计

2.2.1功能概述

在线考试系统的主要功能有:

(1)学生注册和登录:学生只有在填写了网站要求的注册信息并经过管理员认证后方可进入本网站实现在线考试功能。

(2)学生在线测试:学生根据答卷答题界面。

(3)考试在线判卷:将学生考试的试卷进行判卷并分组展示在主界面中,使学生能够清楚地看到本次的考试情况。

(4)后台管理程序:在输入管理员账号密码后将进入此页面,包括判断题管理,选择题管理,填空题管理,试卷管理,成绩管理,学生管理,管理员信息。

(5)判断题管理:可以对判断题目进行添加,删除,修改,查找。 (6)选择题管理:可以对选择题目进行添加,删除,修改,查找。 (7)填空题管理:可以对选择题目进行添加,删除,修改,查找。 (8)试卷管理:显示题目类型、数目、分数,还可以添加新的试卷。 (9)成绩管理:能够查找和显示以往任何一次考试成绩。 (9)管理员信息:可以修改管理员信息。

系统用户分为两类:学生类用户和管理员类用户。学生类用户是指当前系统中所有的学生。此类用户只能对自己的信息进行初次注册及浏览,不具有浏览和查询他人信息的权利,也不能对自身和他人的信息进行管理。管理员类用户可以对自己和他人的信息进行浏览、查询以及修改等管理。同时具有题库的维护、试卷的维护和成绩的统计等功能。如图2-2-1-1所示:

图2-2-1-1前段管理系统

8

学生系统资料 学生系统资料 前段管理系统参加考试 以往成绩查询 考试系统 查看答案分析结果 在线考试系统

选择题管理 判断题管理 管理员信息系统 管理员信息修改 后台管理系统填空题管理 试卷管理

成绩管理 考试管理系统

学生管理 图 2-2-1-1后台管理系统

2.2.2系统主要的工作流程

(1)管理员在线考试后台管理

管理员在线考试后台管理程序流程图,如图2-2-2-1所示:

判断题管理 管理员登陆界面 选择题管理 填空题管理 登录 试卷管理

成绩管理 后台管理界面 学生管理

管理员资料

图 2-2-2-1 管理员所具有的权限

9

在线考试系统

(2)学生在线考试

学生在线考试前台管理程序流程图,如图2-2-2-2所示:

学生注册页面 学生登录页面 登录 成功 在线考试管理页面 失败 以往成绩查询页面 在线考试答题页面

图 2-2-2-2 学生在线考试前台管理程序流程图

第三节 网站详细设计

系统联为一体,界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。

该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的asp应用程序。它应该具有开放性、方便性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。下面将会分节来介绍各个功能实现的界面和代码。 1.用户登录页面

用户登录页面(login.asp)此页为简单的静态页面。如图2-3-1。 用户登录页面通过asp代码判断用户名及密码是否填写,填写是否正确。若填写 正确,则将用户信息赋值给session变量,以方便以后调用。代码如下: //调用conn.asp连接数据库

10

在线考试系统

图 2-3-1 登录页面显示

使用javascript语言,定义过程check(),判断用户名及密码是否为空。为空则弹出错误警示对话框。代码如下:

使用vbscript语言,如果用户名及密码为空,查找表student,检验用户名及密码是否正确。代码如下:

<%

session.timeout=125

if trim(request(\"ctype\"))=\"add\" then session(\"student\")=\"\" session(\"classes\")=\"\" session(\"number\")=\"\" session(\"sex\")=\"\"

11

在线考试系统

sql=\"select *from student where studentname='\"&trim(request(\"student\"))&\"' and studentpassword='\"&trim(request(\"pwd\"))&\"'\"

set rs=conn.execute(sql) if rs.eof then %>

<%else

session(\"student\")=rs(\"studentname\") session(\"classes\")=rs(\"class\")

session(\"number\")=rs(\"studentnumber\") session(\"sex\")=rs(\"sex\") session(\"timen\")=now %>

<%end if end if %> 2.用户注册页面

.用户注册页面主要有两个构成:顶部图片页面(top2.htm)和注册页面(register.asp)。用户注册页面主要由用户完成用户注册。注册成功后才可以进入考试系统。如图2-3-2所示。

图2-3-2注册页面

12

在线考试系统

3.管理员登录页面

管理员登录页面(admin/index.asp)通过Asp代码判断账号及密码是否填写,填写是否正确。如图2-3-3所示。若填写正确,则将用户信息赋值给session变量,以方便以后调用。

图2-3-3 管理员登录页面

代码如下:

//调用conn.asp连接数据库 使用javascript语言,创建check()函数,判断账号及密码是否填写。代码如下:

使用vbscript语言判断填写是否正确。若填写正确,则将用户信息赋值给session变量,进入管理界面首页admin.asp页面。代码如下: if request(\"ctype\")=\"types\" then sqlfind=\"select

*

from

admin

where

admin='\"&trim(request(\"id\"))&\"'

and

adminpassword='\"&trim(request(\"pwd\"))&\"'\" set rs=conn.execute (sqlfind)

13

在线考试系统

if rs.eof then %>

<%else

session(\"adminid\")=rs(\"admin\") %>

<%end if else %>

4.管理员界面首页

管理员界面首页由3个页面组成:欢迎界面(welcome.asp),检验用户名页面(check.asp)和管理界面首页(admin.asp)。通过管理界面首页实现在线考试系统后台试题、题库、学生和成绩等管理。 (1)检验用户名页面。

检验用户名页面(check.asp)用于检测管理员用户名是否为空。同时避免重复并节约代码。将检查用户名页面制作成为模块,在页面中通过直接调用。页面代码如下:

<%if trim(session(\"adminid\"))=\"\" then%> <%end if %> (2)管理界面首页

管理界面首页(admin.asp)后台管理程序全部在此页面上运行。它的页面主要分为3个部分:顶部为系统图片,左侧为工具条,右侧为嵌入式框架,页面如图2-3-4所示。

14

在线考试系统

图2-3-4 管理员界面页面

5.判断题管理界面

判断题管理界面显示当前试题库中的所有判断题,并可以对判断题进行查找、增加、删除或修改等操作。共分为4个页面:判断题管理页面(type_1.asp)、判断题增加页面(type_1_add.asp)、判断题修改页面(type_1_edit.asp)、判断题删除页面(type_1_del.asp)。

(1)判断题管理界面(type_1.asp)是一个动态页面,主要用于显示数据库中多有的判断题,并对其进行查询。页面如图2-3-5所示。

图2-3-5 判断题管理页面

在判断题查询页面中用到asp的代码如下:

判断题增加页面为type1_add.asp,管理员用户增加判断题题库试题。如图2-3-6所示。

图2-3-6 判断题增加页面

16

在线考试系统

(2)判断题增加页面通过asp代码判断题库中是否已经存在你要添加的题目,如果存在,则弹出“警示”对话框,不存在则插入数据。操作成功或失败弹出警示框。代码如下。

<%if request(\"ctype\")=\"types\" then flag=0 for i= 1 to 6

'if trim(request(\"t\"&i))<>\"\" and trim(request(\"cate\"&i))=\"\" then 'flag=0 'end if

if trim(request(\"t\"&i))<>\"\" and trim(request(\"txt1\"&i))<>\"\" and trim(request(\"txt2\"&i))<>\"\" and trim(request(\"txt3\"&i))<>\"\" and

trim(request(\"txt4\"&i))<>\"\" then

set rss=conn.execute(\"select * from selecting where question='\"&trim(request(\"t\"&i))&\"'\") if not rss.eof then %>

<%else sql=\"insert

into

selecting

(question,result1,result2,result3,result4,answer,setupdata)

values('\"&trim(request(\"t\"&i))&\"','\"&trim(request(\"txt1\"&i))&\"','\"&trim(request(\"txt2\"&i))&\"','\"&trim(request(\"txt3\"&i))&\"','\"&trim(request(\"txt4\"&i))&\"','\"&trim(request(\"cate\"&i))&\"','\"&date()&\"')\" set rs=conn.execute (sql) flag=1 end if end if next

if flag=1 then %>

<% else%>

<% end if end if %>

(3)判断题修改页面(type_1_edit.asp)是动态页面,主要用于对选定判断题目进行修改。页面空间也判断题增加页面完全一致,只有文本框及下拉框的名称不相同。页面如图2-3-7所示:

图2-3-7 判断题修改页面

判断题修改页面通过asp代码判断题库内是否已经存在插入试题。如果存在则弹出“警示”对话框,不存在则修改数据库数据。代码如下:

<%sql=\"select * from rightorwrong where rightorwrongid=\"&trim(request(\"id\")) set rs=conn.execute (sql) if request(\"ctype\")=\"types\" then

sqlfind=\"select * from rightorwrong where question='\"&trim(request(\"t1\"))&\"' and answer='\"&request(\"cate\")&\"' and rightorwrongid<>\"&request(\"id\") set rss=conn.execute(sqlfind) if not rss.eof then %>

<%else sqledit=\"update

where rightorwrongid=\"&request(\"id\") set rss=conn.execute(sqledit) %>

<%end if end if %>

(4) 判断题删除页面(type_1_del.asp),主要是对于已经存在的判断题进行删除。代码如下:

<%sql=\"delete from selecting where selectid=\"&trim(request(\"id\")) set rs=conn.execute(sql) %>

选择题、填空题和判断题的代码、控件、页面实现基本相同,在此就不再赘述。下面来介绍在线考试界面及答案界面。

6.在线考试页面(test.asp)时动态页面,在考试预备页面,单击“进入考试”连接,进入在线考试页面。如图2-3-8所示。

图2-3-9 在线考试页面

在考试页面主要实现两个主要功能:查询试卷信息和随机产生试卷。

(1)查询试卷信息,查询表test,查询试卷题型与题量信息。判断考生是否参加过补考。代码如下: <% flagpd=0 flagxz=0 flagtk=0 randomize set

rss=conn.execute(\"select

*

from

examination

where

studentnumber=\"&session(\"number\")&\" and (pass=0 or makeup<>0) order by examinationid desc \") if rss.eof then

20

在线考试系统

qi=1 else

qi=rss(\"examinationid\")+1 end if set

rss=conn.execute(\"select

*

from

examination

where

studentnumber=\"&session(\"number\")&\" and (pass=1 and makeup=0) order by examinationid desc \") if not rss.eof then qi=rss(\"examinationid\") end if

set rss=conn.execute(\"select * from test order by examinationid desc\") if rss.eof then %>

<% else

pd=rss(\"rightorwrongid\") pds=rss(\"rightorwrongscore\") xz=rss(\"selectid\") xzs=rss(\"selectscore\") tk=rss(\"fillingid\") tks=rss(\"fillingscore\") zf=pd*pds+xz*xzs+tk*tks testid=rss(\"examinationid\")

set rs=conn.execute(\"select * from rightorwrong order by rightorwrongid desc\") maxtype1=rs(\"rightorwrongid\")

set rs=conn.execute(\"select * from selecting order by selectid desc\") maxtype2=rs(\"selectid\")

set rs=conn.execute(\"select * from filling order by fillingid desc\") maxtype3=rs(\"fillingid\") sqlfind=\"select

* from examination where

examinationid=\"&testid&\"

21

and

在线考试系统

studentnumber=\"&session(\"number\")&\" and (pass=0 or makeup<>0)\" set rsfind=conn.execute (sqlfind) if not rsfind.eof then %>

<%else

set rsfinds=conn.execute(\"select * from examination where examinationid=\"&testid&\" and studentnumber=\"&session(\"number\")&\" and (pass=1 and makeup=0)\") if not rsfinds.eof then else sqlin=\"insert 'response.write sqlin 'response.end

set rsin=conn.execute(sqlin) end if end if %>

(2)随机产生试卷,随机生成器randomize随机产生试卷。代码如下: randomize

sid=int(maxtype2*rnd+1)

set rst=conn.execute(\"select * from selecting where selectid=\"&sid) while rst.eof randomize

sid=int(maxtype2*rnd+1)

set rst=conn.execute(\"select * from selecting where selectid=\"&sid) wend

into

examination

(examinationid,studentnumber,score)

values(\"&testid&\

7在线答案设计页面

在线答案页面(test_over.asp)是动态页面,在线考试页面答题完毕,单击“提交”按钮,进入在线答案页面。在线答案页面主要对试题答案与正确答案进行比较对照,给出答题分数。页面如图2-3-10所示。

22

在线考试系统

图2-3-10 考试在线判卷页面

在线答案页面设计与在线考试页面设计基本类似,只是不需要加入表单,加入文字“总分:分”以及文字“退出考试系统”,为“退出考试系统”建立连接。页面代码如下:

<%if request(\"flagpd\")=1 then

%><%=request(\"messagepd\")%> <%else

for i=1 to request(\"pd\")%>

    <%=i%> 、 <%=request(\"tgpd\"&i)%>   <%if trim(request(\"cate\"&i))=trim(request(\"pdda\"&i)) then fncolor=\"#FF0000\" df=request(\"pds\") response.write

\"color=\"&fncolor&\">(正确答案:

\"&request(\"pdda\"&i)&\"   提交答案:\"&request(\"cate\"&i)&\"  判题:√   得分:\"&df&\"分)\" else

fncolor=\"#0000FF\" df=0 response.write

\"(正确答案:

23

在线考试系统

\"&request(\"pdda\"&i)&\"   提交答案:\"&request(\"cate\"&i)&\"  判题:╳   得分:\"&df&\"分)\" end if

zfenpd=cint(zfenpd)+cint(df) next %>

第四节 本章小结

该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP应用程序。它应该具有开放性、方便性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。

24

在线考试系统

第三章 设计中遇到的重点及难点

第一节 设计重点

(1)代码的实现。

(2)分页设计,在线考试系统的分页由于涉及到搜索查询,因此要在一页处理不同查询条件下的分页显示。通过判断搜索条件和当前页数分别来设置分页,这也是此次设计的难点。

(3) 考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。

第二节 设计难点

在线考试系统设计难点有以下几点:

(1) 管理员模块,管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。同时,管理员也能对科目、用户、考试记录等数据进行管理。

(2)在管理页面中题目的分页显示,分页设计由于涉及到搜索查询,因此要在一页处理不同查询条件下的分页显示,那么要通过判断搜索条件和当前页数分别来设置分页,以实现查询及显示的准确性。

(3)数据库中表的建立。因为每一类型的试题都应有一个表结构。但考虑到目前系统存贮空间可以很大,也为了更加方便。我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,字段名一般是相应的英文单词。这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。

25

在线考试系统

第四章 本次设计中存在不足与改良方案

第一节 设计中的不足

(1) 页面设计。因为本程序为在线考试系统,所以对于页面设计的较为简单便

捷,方便管理。这样就缺乏了美感。

(2)页面传值。在试题和试卷的添加页面中,需涉及到页面传值的问题,就显得链接栏中就出现代码。

(3) 添加试题页面。数据库中的id值为不能为空,添加试题时,没有添加id号,不能向数据库中添加试题信息,这就不能实现管理员的功能。

(4)随机抽题,在试卷进行答题时,不能够实现试卷的随机生成,只能根据题库的录入顺序进行答题。

第二节 改良方案

(1)页面设计,在设计网站的前台页面时,参考了在线考试的页面,吸收了一下别人网站的优点,结合自身能力。设计出网站中的前台页面。页面的整洁、美观能吸引,所以此次的设计也是本着整洁、美观、大众化地去设计。

(2)添加页面,将数据库中的id值改为标识种子,增量为1。在添加试题时,数据库会根据添加的数据自动在数据库中添加id值。

(3)时间的,重点用到了初始化随机生成器—randomize语句。 Randomize[number] 程序中涉及的代码: randomize

26

sid=int(maxtype1*rnd+1)

set rst=conn.execute(\"select * from rightorwrong where rightorwrongid=\"&sid)

while rst.eof randomize

sid=int(maxtype1*rnd+1)

set rst=conn.execute(\"select * from rightorwrong where rightorwrongid=\"&sid) wend

在线考试系统

结论

通过ASP,我们可以结合HTML网页、javascript、ASP指令和ActiveX组建建立动态、交互且高效的web服务器应用程序。有了ASP,就不必担心客户浏览器是否能运行我们所编写的代码,因为所有的代码都将在服务器端运行,包括所有嵌在普通HTML中的脚本程序。

在线考试系统是学生学习过程中的一个辅助工具,基于Internet或者局域网,其主要功能是实现学生在学习过程中通过本系统对课程进行各个章节的综合测试和评分,以检验学习效果。管理员利用本系统可以进行试卷的测试。同时系统能过进行分数的统计以及成绩的查询,为学生及教师在学习过程中提供帮助。在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生,尤其适在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生。

27

在线考试系统

参 考 文 献

(1)图书类:

[1]王晶 .ASP网站建设 .机械工业.2007.6

[2]马开颜 .ASP实用教程 .北京理工大学出版社.2004.8 [3]石志国.ASP动态网站编程.清华大学出版社.2006.1 [4]耿祥义.ASP实用教程.高等教育出版社.2003.5 [5]柳永坡.ASP应用开发.高等教育出版社.2005.9 [6]郑阿奇.SQL Server实用教程.电子工业出版社.2007.6

[7]项宇峰.asp+SQL Server典型网站建设案例.清华大学出版社.2006.8 (2)网上资料类:

[1] 张雷 asp在线考试系统后台管理 http://www.51asp.com 2009.10 [2] 方明asp在线考试系统 http://blog.sina.com.cn/s/blog223.html 2009.12

28

在线考试系统

后 记

在这次毕业课题的设计过程中,我不仅仅只是单纯的拓宽了我的专业知识面,更重要的是它提高了我各方面的能力。当我在进行程序设计时,忽然涉及到了我从来都不了解的问题,甚至是根本就没有听说过的新概念或者是新技术,这时我必须去图书馆或是一些相关的电子书店查找与这个问题相关的图书资料,也会通过国际互联网查找我所需要的内容。在这一过程中,慢慢的锻炼了我在多如大海的各种类型的资料中查询我所需要的材料的能力。在以前学习课程的时间里,我很少会这样体验如何去查找自己需要的资料,如今才知道在浩瀚的书海里要想找到我真正需要的东西也并非是一件易事。

29

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务