网上考试及评析系统的设计与实现

网上考试及评析系统的设计与实现[java毕业论文下载]

网上考试及评析系统的设计与实现

摘    要

随着互联网的迅速的发展,基于互联网的各种应用日益受到人们的重视,基于Web的网上考试系统在这种形势下应运而生,它是伴随着网络技术和数据库技术而逐渐发展起来的。网上考试系统是现行校园教育软件研究的热点之一,如何能科学有效的开展各项网上考试工作,是当前各个学校非常关心的问题。不少学校在利用校园网实现信息与数据的管理、共享,实现高效实时的无纸办公等方面普遍落后。因此提高校园网的利用率,加快学校信息化管理的进程,是一件有着重要意义的研发工作。

本文分析了一般网上考试系统的基本需求,开发了一个采用浏览器/服务器结构的网上考试系统。本系统在Microsoft windows XP操作系统平台下开发,服务器端使用基于VBScript语言的asp作为服务器的服务框架,后台数据库为MS SQL,在浏览器端使用JavaScript技术。现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入、修改、添加和删除,成绩的查询和统计,自动评分以及在线考试等重要功能。

 

关键词:ASP;MS SQL;网上考试;试卷

 

The Design and Realization of Network Examination and Assessment System

Abstract

With the rapid development of Internet, all kinds of applications which base on Internet are attended by people gradually, and the online examination system based on Web, and developed gradually with the computer network technology and database technology come into being in this condition. Online examination system is one of the hottest education software in present campuses, and how to develop online examinations work scientifically and effectively has became the most concerned in all the schools. Many schools are out of date in using campus network to manage and share the information data, and realize highly effective paperless office work. Thus, it is a very important research and development work to improve the utilization rate of campus network and quicken information management at school.

The thesis analyzes the basic needs about the general online examination system, which has been developed by using browser / server. The system is developed under the platform of Microsoft windows XP operating system, and the usage of server terminal is based on asp of the VBScript language as the sever framework. The backstage database is MS SQL, and JavaScript technology is used in the browser-side. At the present, although the paper has just been achieved the objective items, it could be functioned with input, revision, addition and deletion of items, and marks inquiries and statistics, auto-scoring and test online etc.

 

Key words:  ASP;MS SQL;Online Examination;Papers

 

目  录

论文总页数:26页

1 引言 1

1.1 课题研究的目的和意义 1

1.2 课题研究的背景 1

1.3 研究课题的特色及优缺点 2

1.4 本论文的工作内容 2

2 需求分析 3

2.1 系统需要解决的主要问题 3

2.2 系统基本要求 3

2.2.1 基于B/S体系 3

2.2.2 试卷和试题的管理功能 3

2.2.3 实现答卷的自动提交与判卷 3

2.2.4 方便的成绩查询 3

2.2.5 完善的安全机制 3

2.2.6 三级管理权限控制 4

2.2.7 个性化操作页面 4

2.3 系统主要模块及其功能 4

2.4 系统功能结构模块图 5

2.5 系统运行环境 5

2.6 数据流程分析 6

3 系统设计 7

3.1 系统简介 7

3.2 数据库设计 7

3.2.1 E-R图 7

3.2.2 数据库的逻辑结构 7

4 系统的实现 10

4.1 数据库的连接 10

4.2 管理员模块 11

4.3 教师管理模块 11

4.4 领导管理模块 19

4.5 在线考试模块 19

5 系统测试和性能分析 23

结    论 23

参考文献 23

致    谢 25

声    明 26

 

 

引言

1.1 课题研究的目的和意义

网上考试系统是当今校园教育软件开发的一个热点, 它主要是建立在国际互联网和校园网上的基于B/S体系的应用软件系统。 当今的时代可以说是信息时代,网络时代, 随着网络教育学院的日渐流行和各种网上教育系统软件的不断涌现,这就迫切需要有与网上教育系统相应的技术含量高的、方便的、快捷的网上考试系统应用软件的出现。目前, 各个大学的网络教育学院纷纷出炉,各种网上教育系统也日趋成熟,这就给网上考试系统提出了更高的要求,使得其不但要具有考查考生能力的功能,还得使考试系统使用方便实用、操作简单、试题安全等等。一个健全的网上考试系统使得教师出题和组织考试更加容易,教师只需根据设置的卷面来出题即可。基于web浏览器的网上考试系统同时也极大的方便了学生,因此开发一种界面友好的、高效率的网上考试系统已是势在必行,是社会发展的必然产物也是当今教育事业的一种必然趋势。随着互连网技术的发展网上教学将成为人们接受再教育和终身教育的主要形式。网上学校的发展对网上考试的发展提出了迫切的要求。本系统实现一个网上考试系统。当用户凭帐号和密码登录后,用户可以进行试卷选择进行解答。等用户提交答卷后,系统进行评分并将成绩登记入库,用户可进行成绩查询和查出试题正确答案和自己所做答案的对比。做此系统既锻炼了学生的实际动手能力,又对学生以后工作能力的培养具有重要的意义。现在我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试工作中发挥高效、便捷的作用,把老师和学生从繁重的工作中解脱出来!当前国内的网上考试系统软件虽多却缺乏统一的标准,可谓五花八门。当然功能也已是日趋全面了,但其安全性却还是让人非常担忧。

1.2 课题研究的背景

随着网络教育学院的日渐流行,各种网上教育系统软件的不断涌现,迫切需要有与网上教育系统相应的技术含量高的、方便的、快捷的网上考试系统应用软件的出现。

而当前的网上考试系统软件虽多却缺乏统一的标准,可谓五花八门。尤其是各个大学校园内的网上考试系统大部分都是自行开发。现在学校网络已经正式并入了中国教育网,网上教育也正在快速发展,这就非常迫切需要一个完善的、高效的、美观的网上考试系统的出现。基于这种背景,这自行独立开发了此适应于校园网络教学的网上考试系统—— 网上考试系统。

此网上考试系统将采用Windows2000 server/WinXP操作系统作为服务器,运用当今先进的ASP技术和SQL结构化查询语言开发,SQL SERVER2000数据库作为网络数据库。

1.3 研究课题的特色及优缺点

系统采用ASP+MS SQL2000,B/S模式开发。ASP即Active Server Page的缩写。它是一种包含了使用VB Script或JavaScript脚本程序代码的网页。当浏览器浏览ASP网页时, Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。 任何开发工具皆可发展ASP,开发工具简洁多样,适合各种浏览器语言相容性高 。ASP程序并不会轻易地被看见进而被盗用。易于操控数据库。ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的"Application"对象或"Session"对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。隐密安全性高。

本系统的优点是处处进行了判断,用户或者管理员出现错误操作或者非法操作时或予以屏蔽并给出错误提示,方便修正,保证系统正常运行。

不过还有一定的缺陷,就是不能进行随机组成一份试卷,试卷是由老师一份一份出的,规定了卷面后就必须按照那样进行出题,并且在规定卷面的时候,题的个数和每题的分数加起来等于总分时才能成功的添加一份试卷,在进行出题的时候,出到于规定的个数相符时就不能再出了,这样所有考生做的题都是一样的,就不能避免作弊的情况。

1.4 本论文的工作内容

第一章节主要是对本系统的研发的目的和意义进行阐述,对本系统的研发背景进行简单的介绍,也着重说明了本系统的特色及优缺点。

第二章节是系统需求分析,主要是对系统的介绍,对数据流进行分析。

第三章节是系统设计,对系统所需要的数据库进行设计(如果使用了哪些数据表,每个表中包含了哪些字段等等)。

第四章节是系统的实现,主要是对系统管理员模块,教师管理模块,领导管理模块和在线考试模块的实现进行介绍。

第五章节是系统的测试情况。

需求分析

要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对网上考试系统的设计进行需求分析。

2.1 系统需要解决的主要问题

首先,因为考试是面向特定的某些对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,应该能根据自己的需要选择考试试卷,所以该系统还应具有考试试卷选择的功能。试卷中的试题类型只有三种并且各自有一个表,这样就该在老师设置卷面的时候规定试题的个数和每题分数相乘后加起来等于总分才能成功的添加一份试卷,并且在出题的时候,控制一下,如果出题个数已经达到规定的个数,就应该有相应的提示,同时还应该对每个班级考某份试卷的各个分数段进行人数统计和所占比率,并且把及格率也应该算出来;另外,系统还应该对考试时间进行控制,时间到了会自动交卷,并且应该可以定时保存考生的所作的答案,当然考生也可以提前交卷。考生选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来,如果有必要考生还可以查到试卷的正确答案与自己所作答案的对比。考试完毕后,可以返回登录界面或继续别的考试。

2.2 系统基本要求

2.2.1 基于B/S体系

B/S体系即浏览器/服务器(Browser/Server)体系,用户只需要有符合版本的浏览器和连网功能便能方便的进行各种级别的相应操作。

2.2.2 试卷和试题的管理功能

比如试卷管理(试卷的修改、增加、删除,可在相应的试卷里所对应的题型进行试题的增加)、试题管理(在相应的试卷中浏览已出的试题,可对某试题进行修改和删除)。

2.2.3 实现答卷的自动提交与判卷

当考试时间到时系统将自动提交试卷并且阅卷给出考试的成绩,考生还可以在提交后马上查阅自己的考试成绩和自己所作答案和正确答案的对比。

2.2.4 方便的成绩查询

在提交试卷后,该试卷的分数就显示在当前页面,就一目了然,很方便成绩的查询,也可进行查询自己所作答案和正确答案的对比等。

2.2.5 完善的安全机制

由于考虑到考试系统的特殊性,安全性显得格外重要。在考生考试模块的设计中,采用了安全技术,例如:禁止刷新禁止查看源代码、考试结束自动交卷、不能用同一用户名多次同时登陆等等。

2.2.6 三级管理权限控制

本网上考试系统将采用管理员(admin)、领导(lingdao)和教师(teacher)三级权限管理。管理员拥有对领导和教师的信息管理,还对班级信息进行管理;领导具有审核各项考试试卷的权限;教师具有管理试题、管理考试试卷、添加考试试卷、规划录入试题,可查询各班级所有考生考某份试卷的成绩,还可对各个班级的考试分数段的人数和所占比率,还有及格率进行统计等权限。教师制定添加的考试试卷,必须经过领导的审批才能生效,也就是说只有通过了相关领导审核的考试试卷,考生才能参考试,这充分体现了流程的思想。

2.2.7 个性化操作页面

一个好的系统不仅仅要体现在强大的功能上,还要在使用上具有方便、快捷、高效的特点。网上考试系统采用个性化的美观的界面设计,使不同权限的用户具有不同的操作界面,各项功能安排井井有条、一目了然。考试试卷必须通过审核员审核通过后才能实施。

2.3 系统主要模块及其功能

本系统主要有五个模块,分别是管理员管理模块,教师管理模块,领导管理模块,在线考试模块和人员注册模块。下面来具体介绍各模块的主要功能:

管理员管理模块:在管理员登录进入后,可对用户信息进行管理(对老师、领导的信息进行添加、删除和修改),也就是分配老师和领导的帐号,同时还可对班级信息进行管理。

教师管理模块:在教师登录进入后,首先可对考生信息进行添加、删除和修改,对考生帐号进行分配,还对新用户进行审核后,该用户才能有效;其次是试卷管理,在此页面上可进行试卷的添加、修改和删除,在试卷添加后,在某试卷对应的题型上进行添加试题,还可对某试题进行修改和删除;再次是查询成绩,在考完试后,教师可查询某一试卷某班级所有学生的成绩;最后是成绩评析,教师了解每个班级所考的情况,就可进行查看,查看某一试卷某班级所考的情况,各个分数段的人数和各占的比率,还有整个班级考某试卷的及格率是多少。

领导管理模块:在领导登录进入后,可查看教师所添加的试卷内容,对此试卷进行审核,试卷被审核后才能运用。

在线考试模块:在考生登录进入后,可选择自己需要的试卷进行在线考试,在考试期间不能对试卷进行刷新等操作,否则就是以0分处理;在考生提交试卷后,就可点击查询,进行成绩的查看,和有关自己所作答案和试卷正确答案的对比。

考生注册模块:在考生进行注册时填入一些相关信息,然后等待教师的审核,在被审核后才能正常进行考试。

2.4 系统功能结构模块图

系统功能结构图,如图1所示:

2.5 系统运行环境

客户端:  Windows98以上,Internet Explorer(IE) 5.5, 分辨率最好为1024X768以上等

服务器端:Windows XP/Windows2000,Internet Information Server (IIS)5.0及其以上版本,IE5.5以上,Microsoft .NET Framework1.0以上等;

数据库:采用SQL Server2000数据库,运行于服务器端。

2.6 数据流程分析

本系统具体的数据流图,如图2:

其中的流程为:管理员登录进入后分配教师和领导的帐号。教师使用管理员分配的帐号登录,登录后对试卷进行添加,在添加的试卷中出相应的题,同时还可分配考生帐号;领导使用管理员分配的帐号登录,对教师添加的试卷进行审批;考生可根据教师分配的帐号登录,也可自己注册但必须通过教师审核后才能登录,在审批成功的试卷中选择要考的试卷进行考试即可。

系统设计

3.1 系统简介

该系统是针对当前校园网上考试的需要开发一个仅应用于校园网上考试的应用系统,采了用管理员(admin)、领导(lingdao)和教师(teacher)三级权限的管理。管理员可以进行分配领导和教师帐号,能够对用户信息和班级信息进行管理;领导具有审核各项考试试卷的权限;教师具有分配考生帐号,对考生信息的管理,还具有管理试题、管理考试试卷、添加考试试卷、规划录入试题和对各个班级的考试分数段的人数和所占比率,还有及格率进行统计等权限。教师添加的考试试卷,必须经过领导的审批才能生效,也就是说只有通过了相关领导的审核的考试试卷,考生才能参考试,这充分体现了流程的思想。当然各类用户在登录时肯定是需要身份验证登录的。

考生进入考试后在答题时可以放心的参加考试,因为系统可以定时的为考生保存所作的答案,并且还是倒计时功能,时刻提醒考生余下的考试时间。考试时间到是系统会自动的提交试卷,此时考生便不能再进行答题,系统会及时给出该考生所考的成绩及正确答案。考试过后在一定时间内考生可以查询自己的成绩以及当时所作的试卷及准确答案的对比。

3.2 数据库设计

3.2.1 E-R图

如下图3:

图3 E-R图

3.2.2 数据库的逻辑结构

表1管理员信息表(admin)

列名

数据类型

长度

备注

Admin_id

Int

4

主键/管理员编号

Admin_name

Nvarchar

50

管理员姓名

Admin_pass

Nvarchar

50

管理员密码

 

 

表2领导信息表(lingdao)

列名

数据类型

长度

备注

Lingdao_id

Int

4

主键/领导编号

Lingdao_user

Nvarchar

50

领导登录名称

Lingdao_pass

Nvarchar

50

领导密码

Lingdao_name

Nvarchar

50

领导姓名

 

 

 

表3教师信息表(teacher)

列名

数据类型

长度

备注

teacher_id

Int

4

主键/教师编号

Teacher_user

Nvarchar

50

教师登录名称

Teacher_pass

Nvarchar

50

教师密码

Teacher_name

Nvarchar

50

教师姓名

 

 

表4班级信息表(userclass)

列名

数据类型

长度

备注

Class_id

Int

4

主键/班级编号

Class_name

Nvarchar

50

班级名称

 

 

表5人员信息表(renyuan)

列名

数据类型

长度

备注

Renyuan_id

Int

4

主键/人员编号

Renyuan_user

Nvarchar

50

人员登录名称

Renyuan_pass

Nvarchar

50

人员密码

Renyuan_name

Nvarchar

50

人员姓名

Renyuan_class

Int

4

人员所在班级

Renyuan_shenhe

Int

4

人员是否被审核

Renyuan_regtime

Smalldatetime

4

人员注册时间

 

 

表6试卷信息表(shijuan)

列名

数据类型

长度

备注

Shijuan_id

Int

4

主键/试卷编号

Shijuan_name

Nvarchar

255

试卷名称

Shijuan_shenhe

Int

4

试卷是否被审核

Shijuan_time

Int

4

试卷所用时间

Shijuan_danxuan

Int

4

试卷中的单选

Shijuan_duoxuan

Int

4

试卷中的多选

Shijuan_panduan

Int

4

试卷中的判断

Shijuan_addtime

Smalldatetime

4

试卷添加时间

 

表7单选题信息表(danxuan)

列名

数据类型

长度

备注

Danxuan_id

Int

4

主键/单选题编号

Danxuan_timu

Ntext

16

单选题目

Danxuan_a

Ntext

16

单选a答案内容

Danxuan_b

Ntext

16

单选b答案内容

Danxuan_c

Ntext

16

单选c答案内容

Danxuan_d

Ntext

16

单选d答案内容

Danxuan_daan

Int

4

单选正确答案

Danxuan_shijuan

Int

4

某单选题所在的试卷

 

 

表8多选题信息表(duoxuan)

列名

数据类型

长度

备注

Duoxuan_id

Int

4

主键/多选题编号

Duoxuan_timu

Ntext

16

多选题目

Duoxuan_a

Ntext

16

多选a答案内容

Duoxuan_b

Ntext

16

多选b答案内容

Duoxuan_c

Ntext

16

多选c答案内容

Duoxuan_d

Ntext

16

多选d答案内容

Duoxuan_daan

Int

4

多选正确答案

Duoxuan_shijuan

Int

4

某多选题所在的试卷

 

 

表9判断题信息表(panduan)

列名

数据类型

长度

备注

Panduan_id

Int

4

主键/判断题编号

Panduan_timu

Ntext

16

判断题目

Panduan_daan

Int

4

判断正确答案

Panduan_shijuan

Int

4

某判断题所在的试卷

 

 

表10结果信息表(jieguo)

列名

数据类型

长度

备注

Jieguo_id

Int

4

主键/结果编号

Jieguo_text

Ntext

16

结果试卷信息

Jieguo_shijuan

Int

4

某份试卷的结果

Jieguo_renyuan

Int

4

某人做的某份试卷

Jieguo_time

Smalldatetime

4

记录所用的时间

Jieguo_defen

Int

4

记录人员得分

Jieguo_manfen

Int

4

记录试卷满分

 

 

表11记录人员做每道题的结果信息表(jieguo2)

列名

数据类型

长度

备注

id

Int

4

主键/题编号

Tihao

Int

4

题号

Titype

Varchar

50

题型

Shijuan

Int

4

某题属于某试卷

Username

Varchar

50

做试卷的人员

Jieguo

Varchar

50

判断结果是对还是错

Fen

Int

4

每题得分

 

系统的实现

4.1 数据库的连接

由于整个系统是建立在数据库基础上的,所以程序部分需要先进行数据库的连接,然后才能调用数据库中的数据。

数据库由inc/conn.asp文件完成,代码如下:

dim conn

dim connstr

sqlDatabaseName="data"  '数据库名称

SqlPassword=""       '数据库登陆密码

SqlUsername="su"            '数据库管理名称

SqlLocalName="(local)"      '数据库服务器,本机用(local)或者:127.0.0.1

strcnn="driver={SQL Server};server="&SqlLocalName&";uid="&SqlUsername&";pwd="&SqlPassword&";database="&SqlDatabaseName&";"//数据库驱动信息

On Error Resume Next//忽略错误,继续执行下去

Set conn = Server.CreateObject("ADODB.Connection")//创建数据库连接对像

conn.commandtimeout=20//设置在终止尝试和产生错误之前执行命令期间需等待的时间

conn.open Strcnn//连接数据库

If Err Then//如有错误

err.Clear

Set Conn = Nothing

Response.Write "<br><br><br><br><br><br><br><div align='center'>数据库连接出错!请检查连接数据库的参数及字符串设置是否正确!</div>"

Response.End

End If

需要连接数据的页面只需在上面加入

<!--#include file="inc/conn.asp"-->就可使用数据库连接

4.2 管理员模块

首先,管理员登录后可分配教师和领导的帐号,可对教师和领导的信息进行添加、修改和删除,还可对班级进行同样的管理。如图所示,当要添加某个领导时,就填写登录名称、登录密码、确认密码和领导姓名,然后点击添加后就在上面的表格里出现了刚添加的领导,若想编辑某个领导的信息,就可以点击编辑按钮进行编辑,或是想删除某个领导,就点击删除按钮即可。管理教师和班级信息的界面和领导相似,这里就以管理领导为例。

管理领导界面如图4所示:

 

图4 管理领导信息界面

4.3 教师管理模块

此模块的主要功能是添加试卷(生成试卷)其中可规定试题类型的数量,每道题的分数;试题管理(在某试卷中对应的单选题、多选题和判断题可进行相应的增加、修改和删除);查询成绩(查询某一班级某份试卷所有学生的成绩);成绩统计(统计每个班级的某份试卷的考试人数和所占比率,及格率)。

下面将主要介绍教师模块的主要页面功能介绍及核心代码、主要界面设计等。教师在添加试卷的时候需要注意的是三种题型的个数和每种题型分数的乘积加起来后等于总分时,才能成功的添加一份试卷,否则就有错误提示“试卷总分和题目分数有误”,如果不填或没填完整就按添加的话,就会提示“参数错误”,页面如图5:

 

图5 教师添加试卷页面

试卷添加和修改的代码如下:

<%

  if shijuan_edit="1" and id<>"" then//判断是否为保存修改内容状态

        sqlstr="select * from [shijuan] where shijuan_id=" & id

rs.open sqlstr,conn,1,3//查询某试卷并设置为可修改状态

if rs.eof then

     rs.close

  call ShowErr("该试卷不存在!","1")//调用错误提示函数ShowErr

else

………….//执行修改操作

  rs.update//更新数据库

end if

rs.close

call ShowErr("试卷修改成功!","guanli_shijuan.asp")

  else//添加试卷

       sqlstr="select * from [shijuan] where shijuan_name='"& shijuan_name &"'"

rs.open sqlstr,conn,1,3//检测所添加的试卷名是否已存在

if not rs.eof and not rs.bof then

     rs.close

  call ShowErr("该试卷名已经存在!","1")

else

  danxuan=shijuan_danxuan*shijuan_danxuancount

  duoxuan=shijuan_duoxuan*shijuan_duoxuancount

  panduan=shijuan_panduan*shijuan_panduancount

//分析添加试卷的条件是否正确:总分=各题型数目*每题得分之和

  if danxuan+duoxuan+panduan-shijuan_total<>0 then

  call ShowErr("试卷总分和题目分值有误!","guanli_shijuan_add.asp")

  else

  rs.addnew//添加新记录

  rs("shijuan_name")=shijuan_name

  rs("shijuan_total")=shijuan_total

  rs("shijuan_time")=shijuan_time

  rs("shijuan_danxuan")=shijuan_danxuan

  rs("shijuan_duoxuan")=shijuan_duoxuan

  rs("shijuan_panduan")=shijuan_panduan

  rs("shijuan_danxuancount")=shijuan_danxuancount

  rs("shijuan_duoxuancount")=shijuan_duoxuancount

  rs("shijuan_panduancount")=shijuan_panduancount

  rs("shijuan_shenhe")=0

  rs("shijuan_addtime")=now()

  rs.update//更新

  end if

end if

rs.close

call ShowErr("试卷添加成功!","guanli_shijuan.asp")

  end if

%>

教师在添加完试卷并规定了卷面后,就可在相应的试卷中添加题目,以添加单选题为例,输入题目和四个选项答案,并且把正确选项选上,点击添加按钮,就可成功添加单选题,在添加到与设定个数相符时,就不能再添加,如果再多添加一道,它就会相应的提示:“题目已经足够”。还有多选题和判断题,都是和单选题类似,就不详细说明。单选题添加的主要页面如图6:

 

图6 单选题添加

单选题的添加和修改代码如下:

<%

if request.Form.count>0 then//判断是否为提交表单状态(即添加或保存修改单选题)

  danxuan_timu=HTMLEncode(trim(request.Form("danxuan_timu")))//HTMLEncode方法对指定的字符串应用 HTML 编码,danxuan_timu为题目

  danxuan_a=HTMLEncode(trim(request.Form("danxuan_a")))//答案A

  danxuan_b=HTMLEncode(trim(request.Form("danxuan_b")))//答案B

  danxuan_c=HTMLEncode(trim(request.Form("danxuan_c")))//答案C

  danxuan_d=HTMLEncode(trim(request.Form("danxuan_d")))//答案D

  danxuan_daan=request.Form("danxuan_daan")//正确答案

  danxuan_edit=request.Form("danxuan_edit")//判断为编辑状态的参数

  id=request.Form("danxuan_id")//试题ID

  call CheckNum(id)

  if danxuan_edit="1" and id<>"" then//保存编辑

    sqlstr="select * from [danxuan] where danxuan_id=" & id

rs.open sqlstr,conn,1,3//查询某单选题并设为可修改状态

if rs.eof then

  rs.close

  call ShowErr("该单选题不存在!","1")

else

  ………….//执行修改操作

  rs.update//更新单选题内容

end if

rs.close

call ShowErr("单选题修改成功!","guanli_shijuan.asp")

  else

   if danxuan<=danxuancount then//该试卷目前的单选题数目已经等于所设定的题目数了

      call ShowErr("题目已经足够!","guanli_shijuan.asp")

   else

      sqlstr="select * from [danxuan]"

rs.open sqlstr,conn,1,3

  rs.addnew//添加单选题

  rs("danxuan_timu")=danxuan_timu

  rs("danxuan_a")=danxuan_a

  rs("danxuan_b")=danxuan_b

  rs("danxuan_c")=danxuan_c

  rs("danxuan_d")=danxuan_d

  rs("danxuan_daan")=danxuan_daan

  rs("danxuan_shijuan")=id

  rs.update

rs.close

call ShowErr("单选题添加成功!","guanli_danxuan.asp?id="&id)

  end if

end if

end if

%>

另外还有多选题和判断题的添加和修改,基本上和单选题的类似,也不详细介绍了。

教师还具有查询成绩的功能,比如说老师想查看某个班考某份试卷的成绩,就可选择班级和试卷,点击查询,就会一目了然了。首先要选择班级和试卷,如果两个都不选和只选其中一项,就点击查询的话,就会有相应的提示“请选择班级或请选择试卷”,两者都选好后点击查询,所要的信息就显示在下面的表格中。具体页面如图7:

 

图7 查询成绩页面

网上考试及评析系统的设计与实现[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论