基于asp+sqlserver的英语网络考试系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+sqlserver的英语网络考试系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

  • 基于asp+sqlserver的英语网络考试系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 本论文主要阐述了基于Web技术的英语网络考试系统的设计与实现。在介绍动态网页程序开发和数据访问技术基础上,提出了网络英语考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了前台考试部分的程序设计。

  2. 本系统是基于微软公司的Windows 操作系统、Internet信息管理器与SQL Server数据库平台构建而成。微软公司产品优异的性能为本系统提供了高效稳定的运行环境,使本系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。

  3. 本系统采用了以下技术方案保证考试正常稳定的进行。全面的容错处理使考试作业流程得到有序的控制,对用户的误操作能够进行有效的屏蔽;在考试过程中,禁止考生刷新浏览器,防止考生误操作导致答案丢失;对鼠标右键操作进行限制,保证考试系统用户界面的完整性;另外,系统还提供了考试时间倒计时功能,使考生随时了解考试剩余时间。在考试结束前一分钟和最后10秒种,系统会提醒考生注意保存答案,防止答案丢失。考试到时后,如果考生还未提交试卷,系统将自动交卷,保证考试严肃、公正的进行。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:12117个字56页
包含内容:整套源码+完整毕业论文


3、关键词:

网络考试系统 英语考试 Web ASP


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

1引 言
省略

本论文大致分为以下几个章节:第一部分,绪论,主要为本论文的开展做理论上铺垫;第二部分,系统分析与设计,主要简述了系统的开发思路和构架过程;第三部分,系统实施与测试,详细说明了系统的实现过程;第四部分,附录,提供相关的技术资料。

2绪论
省略

所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。

2.1网络考试系统与B/S结构
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

2.2数据库
SQL Server 是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x等操作系统紧密集成。这种安排使SQL Server能充分利用操作系统所提供的特性。对于今天复杂的浏览器/服务器系统来说,SQL Server是一个很好的选择。

正是基于此,本系统的开发,采用了SQL Server作为后台数据库
关于SQL Server的简单操作请参见附录部分。

2.3数据库访问技术
省略

2.4开发平台与开发工具
2.4.1系统软件
客户端软件:
操作系统:Windows
浏览器:Internet Explorer(IE)
服务器端软件:
操作系统:Windows
浏览器:Internet Explorer(IE)
IIS:Internet Information Server (IIS)
数据库: SQL Server

2.4.2工具软件
开发设计:Macromedia DreamWeaver MX。
图形处理:Adobe Photoshop 。
辅助软件:Macromedia Flash MX等。

2.4.3系统硬件
客户端:处理器PIII 800以上 ,内存128M以上,硬盘1G以上。
服务器:处理器P4 2.0以上 ,内存256M以上,硬盘10G以上。

3系统功能分析与设计
3.1系统构架分析
网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构(如下图),即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响。Web技术超越了传统的“客户机/服务器”两层结构(如3-1图),采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),因此本论文最终决定采用Web技术实现,如图3-1所示:

图3-1 架构分析图

图3-2 逻辑结构图
系统结构分析
考试系统的用户分为教师和学生两种,工作流程分为题库与组卷、考试及批阅和统计分析三个阶段;支持系统的数据库分为:标准化题库、试卷库、答卷库、统计信息库和学科知识结构库。系统的功能模块分别为:试题编制、试题管理、试卷生成、身份确认、考试与提交、试卷批阅、统计分析、成绩归档、成绩发布等。本考试系统的结构如图3-3所示:

图3-3 考试系统的结构图
3.2系统模块与流程说明
3.2.1前台部分
这一部分主要包括考试子系统与成绩查询子系统两个模块,主要是针对的对象是考生。

考试子系统
由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为考试规定的时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。如果时间符合要求,则显示登录页面,考生在这个页面输入自己的信息,如姓名、身份证号码、密码等等,单击“提交”后进入信息处理程序(在服务器端执行),如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面的情况,此时由于没有登录信息,系统也会认为是非法考生),系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上动态地显示考试所剩时间,当考试时间到或考生点击“交卷”按钮时,则系统把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是网络考试系统的核心部分,它的工作流程如图3-4所示:

图3-4 考试子系统流程图
成绩查询子系统
为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用Web方式实现。考生在登陆查询子系统之后,在页面输入自己的合法信息,系统测试无误后,服务器就能把成绩信息传送到考生的机器上。工作流程如图3-5所示:

图3-5成绩查询子系统流程图
3.2.2后台部分
这总分主要包括以下四个模块,主要是从管理员的角度出发来对考试的进程的控制、考试试题的生成等方面进行管理。
用户信息管理子系统
本模块主要分为两个部分。一是系统用户管理,二是考生信息的管理。这其中就包括对用户及考生信息的增加、修改与删除。系统用户的权限控制,考生的考试状态控制等操作。
考试控制子系统
这一部分主要是完成对考试状态的控制及考试成绩的回收工作。
试卷管理子系统
本模块所要完成的工作主要是考试试题的录入与修改以及考试试卷的生成与修改工作。
成绩管理子系统
本模块主要是针对于管理人员,比如教师,对考试成绩进行调整,及统计而设计的。而成绩查询子系统只能完成单一考生的成绩查询工作。

3.3数据的安全与保密
省略

3.4试题设计
本系统网络英语考试系统,考试的题型比较固定。主要分为主观试题与客户试题两个部分,下面分别说明之:

客观试题部分:
结合传统的英语考试模式不难看出:对于客观性试题,基本上只包括选择题这一题类。而在选择题中主要的就是单项选择题,其主要分布于听力、完形填空、阅读理解等题型。
单项选择题往往在四个答案A、B、C、D中选择唯一正确的答案。举例如下:
Ⅱ.Vocabulary and Structure(40 points)
Directions:
There are 40 incomplete sentences in this section. For each sentence there are four choices marked A, B, C and D. Choose one answer that best completes the sentence and blacken the corresponding letter on the Answer Sheet.
12. China is famous ________ the Great Wall.
A. about B. for C. as D. of

主观试题:
对于主观性试题可以归结为填空题。填空题就是填写所缺少的字母或者单词、句子,以及编写短文等等。英汉互译、作文就是这样试题的代表。举例如下:
Ⅴ. Writing (20 points)
Directions:
For this part, you are allowed 20 minutes to write a composition of about 80 words according to the following topic.
金钱是一切吗?(Is Money Everything?)
特别说明:关于听力题的实现。
从传统的英语考试中可以发现:对于听力试题的重视程度在与日俱增。因此在本系统的编写中,也给予很大的关注。基于计算机在多媒体处理技术上的优势,也使这部分成为本系统中的一个亮点。

听力部分的所有材料都采用MP3格式进行处理,接合操作系统的媒体播放机,进行时时在线收听。之所以采用MP3格式处理,主要是考虑到了英语听力试题在视听效果的高保真方面的要求。这也正是传统的英语考试所无法匹敌的。

3.5数据库设计
网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中。本系统的数据库采用Microsoft公司的大型数据库系统SQL Server 2000。。
主数据库名为English Exam,现将主要表结构描述如下:


4系统实施与测试
从本部分开始就系统各模块的实现过程及系统测试方式进行阐述。
网站存储结构图如图4-1所示:

图4-1 网站存储结构图
4.1前台考试部分
系统的前台部分主要由考试子系统与成绩查询子系统两个部分组成。

4.1.1考试子系统
考试子系统用于完成正常的英语考试过程,下面按正常流程详述实现的过程:
系统加载默认页,如图4-2所示:
这部分是程序的入口点,无论是考试还是查询成绩都是从这一入口开始。系统首先映入眼帘的就是系统公告及操作选项。其中系统公告用于考试的一些时时消息通知等。选择下面的不同按钮即可登入不同子系统。下面附部分关键源码供参考:

<%
Dim strSql,objRs,strGg,blnZt
strSql="select xtgg,xtzt from xtxx" '读取系统公告及系统状态信息
Set objRs=Server.CreateObject("ADODB.RecordSet")
objRs.Open strSql,strConn,1,1
If objRs.EOF And objRs.BOF ThenResponse.Write "<font style='14pxl'>系统数据无法读取,系统加载失败!</font>"
ElsestrGg=objRs("xtgg")blnZt=objRs("xtzt")
End If
objRs.Close
Set objRs=Nothing
If blnZt<>True Then '验证系统状态strGg="系统处于维护状态无法进行正常考试!开启时间另行通知!"
End If
%>

图4-2 默认页
身份验证
接上一页,无论选择的是进入考试还是查询成绩,系统都将导入此模块。这一块主要是完成系统的身份验证工作。输入正确的准考证号及密码,即可以登入系统,如图4-3所示:如果输入错误,系统将给出相应的提示信息。如果您不输入用户名或者密码,系统也将给出相应提示。下面附一部分关键源码:
/

/空数据验证脚本
<script language="javascript">
function user_test()
{if(document.frmSubmit.zkzh.value==""){alert("准考证号不能为空");return false;}if(document.frmSubmit.ksmm.value==""){alert("考生密码不能为空");return false;    }return true;
}
</script><%
'系统转向及系统身份验证
Dim strSql,strAction,strTitle,strControl,objRs,strUser,strPwd,intFlag
strAction=Request("action")
If Len(strAction)>0 ThenIf strAction="1" ThenstrTitle="考绩成绩查询系统-考生登录"strControl="99"ElseIf strAction="2" ThenstrTitle="网络英语考试系统-考生登录"strControl="88"ElseIf strAction="88" ThenintFlag=1strUser=Request("zkzh")strPwd=Request("ksmm")If Len(strUser)<=0 Or Len(strUser)<=0 ThenResponse.Write "<script>alert('系统参数不足,请重新输入!');history.go(-1)</script>"End IfstrSql="select * from students where zkzh='" & strUser & "' and ksmm='" & strPwd & "'"Set objRs=Server.CreateObject("ADODB.RecordSet")objRs.Open strSql,strConn,1,1If objRs.EOF And objRs.BOF ThenintFlag=0End IfobjRs.CloseSet objRs=NothingIf intFlag<>1 ThenResponse.Write "<script>alert('用户信息验证失败,可能由以下原因造成:\n1.无法查找到您所输入的考生信息!\n2.考生密码错误!');history.go(-1)</script>"ElseSession("zkzh")=strUserResponse.Redirect "select_sj.asp"End IfElseIf strAction="99" ThenblnFlag=TruestrUser=Request("zkzh")strPwd=Request("ksmm")If Len(strUser)<=0 Or Len(strUser)<=0 ThenResponse.Write "<script>alert('系统参数不足,请重新输入!');history.go(-1)</script>"End IfstrSql="select * from students where zkzh='" & strUser & "' and ksmm='" & strPwd & "' and kszt='1'"Set objRs=Server.CreateObject("ADODB.RecordSet")objRs.Open strSql,strConn,1,1If objRs.EOF And objRs.BOF ThenblnFlag=FalseEnd IfobjRs.CloseSet objRs=NothingIf blnFlag=False ThenResponse.Write "<script>alert('用户信息验证失败,可能由以下原因造成:\n1.无法查找到您所输入的考生信息.\n2.此考生尚未进行考试.\n3.此考生进在进行考试.');history.go(-1)</script>"ElseSession("zkzh")=strUserResponse.Redirect "cjcx.asp?action=1"End IfElseResponse.Write "<script>alert('传递系统参数非法,系统自动返回!');history.go(-1)</script>"End If
ElseResponse.Write "<font style='font-size:14px'>系统参数读取失败!</font>"Response.End
End If
%>

图4-3 身份验证
试卷选择
如果选择了进入考试子模块后,会根据用户状态您选择所能参加的考试。首先与列表中选择一个要参加的考试项目,然后点击选择按钮进行下一步操作,如图4-4所示:
这里要说明的一点是,系统将在这个部分中检测用户是否已经参加了考试以及考试的状态。下面附一部分关键源码:

<%
'读取考试系统,显示在屏幕上。
strSql="select * from v_stu_kj where zkzh=" & Session("zkzh") & "and stuzt<>1"
Set objRs=Server.CreateObject("ADODB.RecordSet")
objRs.Open strSql,strConn,1,1
intCount=0
Do While Not objRs.EOFResponse.Write    "<label><input type=radio name=ksbh id=ksbh value=" & Trim(objRs("ksbh")) & " onClick=btnEnable()>" & objRs("ksmc") & "</label><br>"intCount=intCount+1objRs.MoveNext
Loop
If intCount=0 ThenResponse.Write "目前您没有需要参加的考试!"
End If
%>

图4-4 试卷选择
考试须知
接着上面的一步,当选择了某一考试项目之后,如果此考试没有参加,那么系统将加载此考试项目的考试须知。当阅读之后,点击开始考试按钮,进行考试,如图4-5所示:

下面附一部分源码如下:

<%
'根据您选择的考试项目,开始提取考试须知
strSql="select * from v_stu_kj where zkzh=" & Session("zkzh") & " and ksbh=" & strNo
Set objRs=Server.CreateObject("ADODB.RecordSet")
objRs.Open strSql,strConn,1,1
strXz=objRs("ksxz")
strXz=Replace(strXz,"<br>",chr(13))
strXz=Replace(strXz,"&nbsp;"," ")
Response.Write  "<textarea name=xz" & Trim(objRs("ksbh")) & " cols=100 rows=20 readonly style='border:1px solid #ffffff'>" & strXz & "</textarea>"
objRs.Close
%>

图4-5 考试须知
考试主页面
当做完以上所有页面,系统将加载考试的主页面。主页面主要由四个部分组成, 如图4-6所示:
下面分别做介绍。附部分源码:
顶部
这一部分主要显示考生的相关信息,另外是记录考试时间,进行时间的控制。

<%
'读取考生信息
Dim strKh,objRs,strSql,strUid,strClass
strKh=Session("zkzh")
If Len(strKh)<=0 ThenResponse.Write "<font style='font-size:14px'>考生信息丢失,考试无法进行!</font>"Response.End
ElsestrSql="select * from v_ks_bj where zkzh=" & strKhSet objRs=Server.CreateObject("ADODB.RecordSet")objRs.Open strSql,strConn,1,1If objRs.EOF And objRs.BOF ThenResponse.Write "<font style='font-size:14px'>考生信息丢失,考试无法进行!</font>"ElsestrUid=objRs("ksxm")strClass=objRs("bjmc")End IfobjRs.CloseSet objRs=Nothing
End If
%〉

图4-6考试主界面
完成考试
在确定已经完成所有试题之后,提交即完成考试,如图4-7所示:
这里需要指出的是,在系统时间用尽的时候,系统将自动锁定系统完成这一工作。
附部分源码:

<%
'完成考试,清除用户变量
Response.Write "<font style='12px;color:#ff0000'>正在处理中,请稍候……!</font>"
Dim strSql,objRs
strSql="update stud_ks set stuzt=1 where zkzh=" & Session("zkzh") & " and  ksbh=" & Session("ksbh")
Set objRs=Server.CreateObject("ADODB.RecordSet")
objRs.Open strSql,strConn,1,1
strSql="insert into kscj(zkzh,ksbh,kscj,cjzt) values(" & Session("zkzh") & "," & Session("ksbh") & ",0,0)"
objRs.Open strSql,strConn,1,1
Set objRs=Nothing
Session.Abandon()
Response.Write "<script>alert('考试结束!再见!');
window.opener=false;window.close();</script>"%>

图4-7 完成考试
4.1.2成绩查询子系统
这一部分完成考生成绩的前台查询工作。
用户验证
与考试子系统相同,这一部分还是需要进行考生信息的验证工作,如图4-8所示:

图4-8 用户验证
选择考试项目
这一部分与考试子系统类似,需要考生选择要查看的考试成绩的选项。当选择一项之后,按查询键开始查询数据。在这里面对于考生是否考试进行验证,如图4-9所示:
附部分源码如下:

<%
'考试信息读入与验证'
Dim intC
intC=0
Do While Not objRs.EOFResponse.Write "  <label><input type=radio name=ksbh value=" & objRs("ksbh") & ">" & objRs("ksmc") & "</label><br>"intC=intC+1objRs.MoveNext
Loop
objRs.Close
Set objRs=Nothing
If intC=0 ThenResponse.Write "未发现任何考试供你选择!"
End If
%>

图4-9考试项目

<%
'成绩输出,如图4-10所示:
strSql="select * from v_ks_xx_cj where zkzh=" & strZkzh & " and ksbh=" & Request("ksbh")
Set objRs=Server.CreateObject("ADODB.RecordSet")
objRs.Open strSql,strConn
Do While Not objRs.EOFResponse.Write "<tr>"Response.Write "  <td width=171 height=22 valign=middle align=center bgcolor=#FFFFFF>" & objRs("txmc") & "</td>"Response.Write " <td width=479 height=22 valign=middle bgcolor=#ECF5FF>&nbsp;" & objRs("lxcj") & "分</td>"Response.Write "</tr>"objRs.MoveNext
Loop
objRs.Close
Set objRs=Nothing
%>

图4-10成绩输出

<script language="javascript">
//控制是否显示详细成绩,如图4-11所示:
function display()
{if(document.all.item("chkXX").checked==true)document.all.item("xx").style.display="block";
elsedocument.all.item("xx").style.display="none";
}
</script>

图4-11 详细成绩输出
4.2后台管理部分
这一部分就后台管理部分做相关说明
后台管理是这个系统工作量比较大的一个部分,其中包括大量的操作技巧,可以做为系统的一个亮点来看待。
用户登录
同前台子系统类似,这里不再说明
主界面
如下图这是完整的后台管理系统界面,从中不难看到。后台系统主要分成两个部分:左列表级右主体。左侧用于用户选择所要进行的操作,右侧是系统的主体部分,所有操作都在这里面进行响应及处理。
系统功能
如图4-12所示,下面详细介绍。

图4-12 模块组成
附菜单处理脚本

<script>
function aa(Dir)
{tt.doScroll(Dir);Timer=setTimeout('aa("'+Dir+'")',100)}//这里100为滚动速度
function StopScroll(){if(Timer!=null)clearTimeout(Timer)}
function initIt(){divColl=document.all.tags("DIV");
for(i=0; i<divColl.length; i++) {whichEl=divColl(i);
if(whichEl.className=="child")whichEl.style.display="none";}
}
function expands(el) {whichEl1=document.getElementById(el+"Child");
if (whichEl1.style.display=="none"){initIt();
whichEl1.style.display="block";
}else{whichEl1.style.display="none";}
}
var tree= 0;
function loadThreadFollow(){if (tree==0){tree=1
}
}
function showsubmenu(sid)
{try{var whichEl = document.getElementById("submenu" + sid);var imgmenu = document.getElementById("imgmenu" + sid);if (whichEl.style.display == "none"){for( i=1;i<=6;i++){whichEl = document.getElementById("submenu" + i);imgmenu = document.getElementById("imgmenu" + i);if(whichEl.style.display == ""){document.getElementById("submenu" + i).style.display="none";imgmenu.background="images/menudown.gif";}}document.getElementById("submenu" + sid).style.display="";imgmenu.background="images/menudown.gif";}else{document.getElementById("submenu" + sid).style.display="none";imgmenu.background="images/menudown.gif";}}catch(e){}
}
var str=location.href;
var hrefNum= str.indexOf("?");
showsubmenu(str.substring(hrefNum+1,str.length));
</script>

图4-13系统说明主界面
考生信息管理
这一部分主要完成考生信息的录入及维护工作,菜单及相关界面,如图4-14所示:

图4-14考生信息管理
考生信息查询与修订
这一部分主要是用来显示考生的相关信息列表,并通过操作项进行相关处理,如图4-15所示。附部分源码:

<%
'列出考生相关信息列表
strSql="select * from v_ks_bj"
objRs.Open strSql,strConn,1,1
Do While Not objRs.EOFResponse.Write "<tr>"Response.Write "  <td height=22 align=center valign=top bgcolor=#ECF5FF>" & objRs ("zkzh") & "</td>"Response.Write "  <td valign=top  bgcolor=#ECF5FF>" & objRs("ksxm") & "</td>"Response.Write "  <td valign=top bgcolor=#ECF5FF>" & objRs("ksmm") & "</td>"Response.Write "  <td valign=top align=center bgcolor=#ECF5FF>" & objRs("bjmc") & "</td>"If objRs("kszt")=True ThenResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center>启用</td>"ElseResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center>禁用</td>"End IfIf intAction=3 ThenResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center><a href= ks_add.asp? action =2&no=" & objRs("zkzh") & ">修改</a>/<a href= ks_list.asp?action =5 &no=" & objRs("zkzh") & ">删除</a></td>"ElseResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center>无</td>"End IfResponse.Write "</tr>"objRs.MoveNext
Loop
objRs.Close
%>

图4-15考生的相关信息列表
考生信息录入
这一部分主要完成考生信息的录入工作,如图4-16所示。其中还包括了考生信息的修改与保存模块。

图4-16考生信息的录入
管理员信息管理
这一部分主要完成对后台用户的管理工作。包括的模块如图4-17所示:

图4-17 管理员信息管理
用户信息查询与修订,如图4-18所示:

图4-18 用户信息查询与修订

用户信息录入,如图4-19所示

<%'生成权限列表部分
If blnKs=True Then
Response.Write "<input name=ksgl type=checkbox id=ksgl value=1 checked>考生信息管理&nbsp;&nbsp;"
ElseResponse.Write "<input name=ksgl type=checkbox id=ksgl value=1>考生信息管理&nbsp;&nbsp;"
End If
If blnYh=True ThenResponse.Write "<input name=yhgl type=checkbox id=yhgl value=1 checked>管理员信息管理&nbsp;&nbsp;"
Else
Response.Write "<input name=yhgl type=checkbox id=yhgl value=1>管理员信息管理&nbsp;&nbsp;"
End If
If blnSj=True ThenResponse.Write "<input name=sjgl type=checkbox id=sjgl value=1 checked>试卷信息管理&nbsp;&nbsp;"
ElseResponse.Write "<input name=sjgl type=checkbox id=sjgl value=1>试卷信息管理&nbsp;&nbsp;"
End If
If blnZz=True ThenResponse.Write "<input name=zzgl type=checkbox id=zzgl value=1 checked>组织考试&nbsp;&nbsp;"
ElseResponse.Write "<input name=zzgl type=checkbox id=zzgl value=1>组织考试&nbsp;&nbsp;"
End If
If blnCj=True ThenResponse.Write "<input name=cjgl type=checkbox id=cjgl value=1 checked>考生成绩管理&nbsp;&nbsp;"
ElseResponse.Write "<input name=cjgl type=checkbox id=cjgl value=1>考生成绩管理&nbsp;&nbsp;"
End If
If blnXt=True ThenResponse.Write "<input name=xtgl type=checkbox id=xtgl value=1 checked>系统信息设置"
ElseResponse.Write "<input name=xtgl type=checkbox id=xtgl value=1>系统信息设置"
End If
%>

图4-19 用户信息录入
试卷信息管理
这部分涉及到的内容比较多,主要包括的模块如图4-20所示:

图4-20 试卷信息管理
试题录入,如图4-21所示:

图4-21试题录入
试题查询与修订如图4-22所示:

图4-22试题查询与修订

试卷生成如图4-23所示:

<%strTable="user" & strIDSet objCmd = Server.CreateObject("ADODB.Command")objCmd.ActiveConnection=strConn '指定连接对象objCmd.CommandText = "dbo.dt_create_kj" '存储过程名objCmd.CommandType = 4 '执行存储过程objCmd.Prepared=True  '保存编译'200 参数类型 varchar型 '1 参数流向 输入,输入为1,输出为2 '100 参数的长度 100 objCmd.Parameters.Append objCmd.CreateParameter("@tn",200,1,100,strTable) '创建参数/追加参数objCmd.Execute '执行存储过程Set objCmd=Nothing
%>

图4-23 试卷生成
试卷查询与修订如图4-24所示:

图4-24试卷查询与修订
组织考试
本部分负责考试项目的创建与修订工作如图4-25所示:

图4-25组织考试
考试创建如图4-26所示:

<%'读取考卷信息strSql="select * from kssj"objRs.Open strSql,strConn,1,1Do While Not objRs.EOFIf objRs("kjbh")=strKj ThenResponse.Write "<option value=" & objRs("kjbh") & " selected>" & objRs("kjmc")  & "(" & objRs("kjcc") & ")</option>"ElseResponse.Write "<option value=" & objRs("kjbh") & ">" & objRs("kjmc")  & "(" & objRs("kjcc") & ")</option>"End IfobjRs.MoveNextLoopobjRs.Close  %>

图4-26创建考试
考试查询与修订

<%
'列出考卷信息如图4-27所示:
strSql="select * from v_zz_ks"
objRs.Open strSql,strConn,1,1
Do While Not objRs.EOFResponse.Write "<tr>"Response.Write "  <td height=22 align=center valign=top bgcolor=#ECF5FF>" & objRs("ksbh") & "</td>"Response.Write "  <td valign=top  bgcolor=#ECF5FF>" & objRs("ksmc") & "</td>"Response.Write "  <td valign=top bgcolor=#ECF5FF>" & objRs("kjmc") & "(" & objRs("kjcc") & ")</td>"Response.Write "  <td valign=top align=center bgcolor=#ECF5FF>" & objRs("ksxj") & "</td>"Response.Write "  <td valign=top align=center bgcolor=#ECF5FF>" & objRs("ksys") & "</td>"If objRs("kszt")=True ThenResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center>启用</td>"ElseResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center>禁用</td>"End IfIf intAction=3 ThenResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center><a href=zz_add.asp?action=2&no=" & objRs("ksbh") & ">修改</a>/<a href=zz_list.asp?action=5&no=" & objRs("ksbh") & ">删除</a></td>"ElseResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center>无</td>"End IfResponse.Write "</tr>"objRs.MoveNext
Loop
objRs.Close%>

图4-27考卷信息
部署考试如图4-28所示:
将考试项目部署给具体的人员。

<%
'考、试部署代码
strKs=Request("ksbh")
strZt=0:intCount=0
strSql="select bjbh from bj"
objRs.Open strSql,strConn,1,1
strTemp=""
Do While Not objRs.EOFstrBj=Trim(objRs("bjbh"))If strBj=Request("bj" & strBj) ThenstrTemp=strTemp & strBj & ","End IfintCount=intCount+1objRs.MoveNext
Loop
objRs.Close
If Len(strTemp)>0 ThenstrTemp=Left(strTemp,Len(strTemp)-1)strSql="insert into stud_ks select zkzh,'" & strKs & "'as ksbh,0 as stuzt" & " from v_stu_bj where bjbh in (" & strTemp & ")"objRs.Open strSql,strConn,1,3
End If
Set objRs=Nothing
%〉

图4-28部署考试
修改部署如图4-29所示:
对上面产生的内容进行修订。

<%
'删除部署的代码
If intAction=5 ThenstrKs=Request("ks")strBj=Request("bj")strSql="delete from stud_ks where ksbh=" & strKs & " and zkzh in(select zkzh from students where szbj=" & strBj & ")"objRs.Open strSql,strConn,1,3intAction=3
End If
%>

图4-29修改部署
考生成绩管理
这一部主要完成对考生成绩查询与管理工作如图4-30所示:

图4-30 考生成绩管理
考生成绩查询与修订
附关键代码如下:

 <%'显示成绩列表如图4-31所示:strSql="select * from v_ks_cj"objRs.Open strSql,strConn,1,1Do While Not objRs.EOFResponse.Write "<tr>"Response.Write "  <td height=22 align=center valign=top bgcolor=#ECF5FF>" & objRs("zkzh") & "</td>"Response.Write "  <td valign=top align=center bgcolor=#ECF5FF>" & objRs("ksxm") & "</td>"Response.Write "  <td valign=top align=center bgcolor=#ECF5FF>" & objRs("bjmc") & "</td>"Response.Write "  <td valign=top align=center bgcolor=#ECF5FF>" & objRs("ksmc") & "</td>"Response.Write "  <td valign=top align=center  bgcolor=#ECF5FF>" & objRs("ksxj") & "</td>"Response.Write "  <td valign=top align=center bgcolor=#ECF5FF>" & objRs("kscj") & "</td>"If intAction=3 ThenResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center><a href=cj_add.asp?action=2&zkzh=" & Trim(objRs("zkzh")) & "&ksbh=" & Trim(objRs("ksbh")) & ">修改</a>/<a href=cj_list.asp?action=5&zkzh=" & Trim(objRs("zkzh")) & "&ksbh=" & Trim(objRs("ksbh")) & ">删除</a></td>"ElseResponse.Write "  <td valign=top bgcolor=#ECF5FF align=center>无</td>"End IfResponse.Write "</tr>"objRs.MoveNextLoopobjRs.Close
%>

图4-31 显示成绩列表

<%
'修改与保存如图4-32所示:
Dim objRs,intAction,strZk,strKs,strKm,strXm,strBj,strXj,strCj
intAction=Request("action")
Set objRs=Server.CreateObject("ADODB.RecordSet")
If intAction=2 Then'修改数据 strZk=Request("zkzh")strKs=Request("ksbh")strSql="select * from v_ks_cj where zkzh=" & strZk & " and ksbh=" & strKsobjRs.Open strSql,strConn,1,1strXm=objRs("ksxm")strKm=objRs("ksmc")strCj=objRs("kscj")strBj=objRs("bjmc")strXj=objRs("ksxj")objRs.CloseintAction=3
ElseIf intAction=3 Then'修改保存strZk=Request("zkzh")strKs=Request("ksbh")strCj=Request("kscj")strSql="select * from kscj where zkzh=" & strZk & " and ksbh=" & strKsobjRs.Open strSql,strConn,1,3objRs("kscj")=strCjobjRs.UpdateobjRs.Close   Set objRs=Nothing Response.Write "<script language=javascript>alert('数据操作成功!');document.location.href='cj_list.asp?action=3'</script>"Response.End
Else'Response.Write "系统操作异常,请重试!"'Response.End
End If
%>

图4-32修改与保存
系统信息管理
系统信息管理是本系统辅助的一个模块,是系统基本信息的一个集合如图4-33所示:

图4-33系统信息管理
系统配置与控制
这一部分主要完成系统的基本信息的集及系统状态的控制工作如图4-34所示:附关键代码:

<%'调整系统状态
If strZt=False Then Response.Write "<label><input name=xtzt type=radio value=1>启用</label>"Response.Write "<label><input type=radio name=xtzt value=0 checked>禁用</label>"ElseResponse.Write "<label><input name=xtzt type=radio value=1 checked>启用</label>"Response.Write "<label><input type=radio name=xtzt value=0>禁用</label>"   End If
%>

图4-34系统配置与控制

5结束语
省略

参考文献
1. David Iseminger.IIS系统管理员手册[M] .北京:电子工业出版社.2004
2. 汪晓华.钟军,ASP网络开发技术[M]. 北京:人民邮电出版社.2005
3.唐青松.ASP开发全攻略宝典[M] .北京:中国水利水电出版社.2005
4.李世杰.ASP 网页设计手册[M] .北京:清华大学出版社.2004
5.李成午.Javascript入门经典[M] .北京:人民邮电出版社.2001
6.张天丽.CSS开发宝典[M] .北京:中国水利水电出版社.2003


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号 毕业设计全套资源(点击下载)
本项目源码 基于asp+sqlserver的英语网络考试系统设计与实现(源码+文档)_asp_BS架构_英语网络考试系统.zip

asp毕业设计——基于asp+sqlserver的英语网络考试系统设计与实现(毕业论文+程序源码)——网络考试系统相关推荐

  1. java毕业设计——基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码)——即时通讯工具

    基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+SOCKET的即时通讯工具设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  2. Android毕业设计——基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码)——手机安全卫士

    基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Eclipse的手机安全卫士设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  3. java毕业设计——基于java+J2ME的堡垒游戏设计与实现(毕业论文+程序源码)——堡垒游戏

    基于java+J2ME的堡垒游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2ME的堡垒游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于ja ...

  4. asp毕业设计——基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码)——旅游网站

    基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的旅游网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  5. asp毕业设计——基于asp+sqlserver的美食网站设计与实现(毕业论文+程序源码)——美食网站

    基于asp+sqlserver的美食网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的美食网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章 ...

  6. 【java毕业设计】基于java+Lucene+Tomcat的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于java+Lucene+Tomcat的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Lucene+Tomcat的搜索引擎设计与实现,文章末尾附有本毕业设计的论文和源 ...

  7. 【java毕业设计】基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文)-酒店管理系统

    基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的酒店管理系统设计与实现,本论文只截取部分文章重点,文 ...

  8. 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项目源码及数据库文件、

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22679732 项目介绍: 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项 ...

  9. C#毕业设计——基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现(毕业论文+程序源码)——翻译系统

    基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实 ...

  10. C#毕业设计——基于C#+asp.net+sqlserver的WEB招投标系统设计与实现(毕业论文+程序源码)——招投标系统

    基于C#+asp.net+sqlserver的WEB招投标系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的WEB招投标系统设计与实现,文章末尾 ...

最新文章

  1. 用tcpdump查看端口包
  2. Linux下redis的安装
  3. POJ 3617 Best Cow Line 贪心
  4. MySQL查看表结构的实际操作命令简介
  5. OpenGL blending 混合的实例
  6. 06004_Redis的启动、使用和停止
  7. 【图文详解】JDK1.8的安装与环境变量配置(win10)
  8. jpa 返回数据转换_如何使用JPA类型转换器加密数据
  9. OSPF笔记——LSA及其字段,及其作用
  10. PDF怎么转换成Word文字
  11. 2020 中国大学生计算机设计大赛
  12. Android APP安全测试
  13. Seek the Name, Seek the Fame POJ - 2752(KMP和hah两种方法求公共前后缀)
  14. Jupyter Notebook又一懒人神器,拖拽生成Python代码
  15. 一个测试经理/测试主管/测试总监的工作总结
  16. alias别名设置及删除
  17. 分享几张大佬程序员常用壁纸,你值得拥有!
  18. 怎样降低EDIUS中声音
  19. 开机读不了bios,提示为 press del to enter setup, esc to enter boot me
  20. 笔记本wlan显示未开启

热门文章

  1. Scratch入门:软件界面介绍
  2. ibmr系列服务器怎么装架子,R440/R540/R640/R740 R820 R930 DELL服务器导轨 滑轨 支架 理线架...
  3. android tif浏览器,简单三步评测几款TIFF格式图片浏览器
  4. 算法岗实习面试经历(机器学习/强化学习岗实习生)
  5. 迭代数据流分析中的逆后序(Reverse Postorder)
  6. 2. 量化分析技术指标
  7. kafka web页面监控KafkaOffsetMonitor
  8. Flutter--高德地图使用指南
  9. 深入理解Android之Java Security第一部分
  10. 基于ubuntu18.04搭建双线adsl路由器和私有云服务器(samba、ftp和http)