在线考试系统开发方案Word格式文档下载.docx
《在线考试系统开发方案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《在线考试系统开发方案Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
5.2.1登录测试16
5.2.2系统功能测试16
5.2.3测试结果16
5.3系统维护16
6、结论16
1引言
随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。
远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。
在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。
与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。
通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。
可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教师的工作强度。
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。
这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。
在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。
本文研究了在线考试系统的设计与开发,使用了ASP技术基于Windows2003操作系统和access数据库环境,设计并实现了一个功能较为完善的在线考试系统。
包括系统需求分析和系统功能设计以及数据库设计。
重点阐述了用户注册模块、用户登录模块、在线考试模块、题库管理模块、试卷管理模块、学生管理模块、教师管理模块以及成绩管理模块的设计。
2开发环境介绍
2.1IISv5.1安装
2.1.1.安装IIS
在“开始”菜单里面选择“控制面板”→“添加和删除程序”,在打开的添加和删除程序里面单击“添加和删除windows组件”,在里面选择“Internet信息服务IIS“,在其前面框里面打勾,然后点击”下一步“,安装完成后,点击完成(注:
由于我们用的系统基本上都没有安装IIS组件,需要从网上下载IIS,然后再上面安装)。
2.1.2启动IIS
在”控制面板“中选择”管理工具“→”服务“→”f服务“→”IISadmin“点击右键选择启动。
2.2开发工具Dreamweaver
Dreamweaver是由Macromedia公司开发的一款所见即所得的网页编辑器。
和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”;
2005年4月18日,全球最大的图像编辑软件供应商Adobe宣布,以换股方式收购软件公司Macromedia,Macromedia是著名的网页设计软件Dreamweaver及Flash的供应商。
据悉,此项交易涉及金额高达34亿美元。
根据双方达成的协议,Macromedia股东将以1:
0.69的比例获得Adobe的普通股。
自此开始,Dreamweaver开始属于ADOBE设计软件系列。
Dreamweaver、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。
说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。
所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在word中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点。
2.3数据库Access
MicrosoftAccess是微软公司OFFICE系列软件中的一员,它是一个小型数据库软件。
除以上介绍的数据库外还有许多可以胜任的数据库软件。
考虑到安装调试的方便我选择了Access,Access虽然没有SQLServer等那么强大但是在小型应用中足以满足要求。
3.1任务描述
为了实现网络化、科学化、现代化的在线考试系统,使用ASP和JavaScript及access数据库相结合,编写一个B/S结构的在线考试系统。
系统的总体设计应该是提供给单位一个方便简洁的可以在远端在线考试的系统。
系统目标如下:
1)应用网络的优势,使考生能够在远端进行考试,并能及时的得到考试成绩和试卷答案。
2)管理员可以很方便的添加考生信息和试卷信息,并统计各门考试的成绩。
3)系统提供统一的数据库接口,可以随时很方便的改变数据库来适应各种单位。
3.2系统功能
3.2.1功能分析及模块结构
管理考生信息
管理考试科目
管理考试题目
管理考试成绩
考生登录
考生考试
成绩显示
前台模块
网上在线考试系统
后台模块
图3.1系统模块体系结构
根据对在线考试系统的分析,可将其划分成前台和后台两部分。
前台功能主要为网站考生提供,后台功能为管理员。
软件的主要模块和功能如下:
1)考生模块:
修改信息、考试、查询成绩。
2)管理员模块:
管理考生信息、管理考试科目、管理考试题目、管理考试题目。
在本次课程设计中我负责的是前台模块:
考生的登录,在线考生以及成绩的显示。
4、系统的设计与实现
4.1所需的数据库
表4.1考生信息表(usertable)
表4.2管理员表(admin)
表4.3科目表(subject)
表4.4试题表(yuwenquestion)
表4.5分数表(score)
表4.6试题表内容(yuwenquestion)
4.2功能模块的设计与实现
4.2.1首页(shouye.html)
图4.2.1首页界面
代码
<
%@LANGUAGE="
VBSCRIPT"
CODEPAGE="
936"
%>
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
http:
//www.w3.org/TR/html4/loose.dtd"
>
html>
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
title>
无标题文档<
/title>
styletype="
text/css"
--
.style17{
font-size:
xx-large;
font-family:
Geneva,Arial,Helvetica,sans-serif;
}
.style18{
18px;
Arial,Helvetica,sans-serif;
-->
/style>
/head>
body>
tablewidth="
566"
height="
428"
border="
0"
background="
6.jpg"
<
tr>
tdheight="
244"
palign=centerclass="
style17"
fontcolor="
#000000"
欢迎进入在线考试系统<
/font>
/p>
/td>
/tr>
34"
formaction="
user.html"
method="
post"
name="
form1"
class="
style18"
ahref="
user.asp"
在线考试<
/a>
/form>
40"
admin.html"
后台管理
/table>
/body>
/html>
4.2.2考生登录及登录检测页面(user.html、checkuser.asp)
通过首页的在线考试进入到考生登录页面,如图2。
图4.2.2考生登录界面
用户输入用户名和密码,系统根据用户输入的用户名字和用户的密码,到数据库中去查询学生表中的信息,如果没有该用户信息,则该用户不能登录。
如果有该相应的该用户的信息,则说明该用户是合法的用户,能成功登录。
登录页面代码
a:
link{
text-decoration:
none;
visited{
hover{
active{
body{
background-image:
url(01.jpg);
.style2{font-family:
黑体"
bodyonload=this.document.input.username.focus();
topmargin=0>
p>
&
nbsp;
scriptlanguage="
javascript"
functioninput_onsubmit()
{
if(document.input.username.value=="
"
)
alert("
用户名不能为空!
);
document.input.username.focus();
returnfalse;
if(document.input.password.value=="
密码不能为空!
document.input.password.focus();
/script>
checkuser2.asp"
input"
onsubmit="
returninput_onsubmit()"
palign="
center"
size="
+1"
face="
TimesNewRoman,Times,serif"
style2"
+2"
考生登录<
278"
25"
border=0align="
cellpadding="
>
align=leftnowrap>
用户名:
tdwidth="
175"
#9999FF"
inputtype="
text"
username"
value="
密码:
password"
colspan="
2"
align="
inputclass="
buttonface"
type="
submit"
ok"
登录"
reset"
取消"
检测代码:
%
dimusername,passw
username=request.Form("
passw=request.Form("
db="
student.mdb"
setconn=server.createObject("
adodb.connection"
)
conn.open"
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
Server.MapPath(db)
setrs=server.createObject("
adodb.recordset"
sql="
Selectpassword,usernameFromusertablewhereusername='
username&
'
rs.opensql,conn,0,1
ifrs.bofandrs.eofthen
rs.close
setrs=nothing
str1="
script>
alert('
用户名不存在!
history.back(-1);
response.writestr1
elseifrs("
)<
passwthen
response.Write"
密码错误!
else
session("
)=rs("
response.redirect"
2.asp"
endif
4.2.3选择科目(2.asp)
此页面供考生选择科目,
图4.2.3选择科目界面
网页的代码如下:
h3align="
style1"
欢迎你登录考试页面<
/h3>
10"
align=left>
3"
请考生选择试卷类型:
align=rightnowrap>
3.asp"
数学<
yuwen.asp"
语文<
4.2.4开始在线考试(exam1.asp)
选中科目之后点击开始考试,从数据库中随机抽选试题生成试卷,例如;
图4.2.4选中语文科目界面
图4.2.5在线考试界面
创建与数据库的连接
Dimconn,p1,path1,rs
setconn=server.CreateObject("
ADODB.Connection"
p1="
provider=Microsoft.Jet.OLEDB.4.0;
path1="
Server.MapPath("
conn.openp1&
path1
创建rs记录集并以只读方式打开question表
setrs=server.createobject("
ADODB.Recordset"
rs.open"
yuwenquestion"
conn,0,1
bodybgcolor="
#CCFFFF"
formmethod="
action="
score.asp"
在线考试系统<
dimk,n,i
产生一个0到3的随机整数k
randomize
k=int(rnd()*4)+1
记录指针向下移动k条
rs.movek
n=1
利用循环随机抽取10道题并逐一显示选项
whilenotrs.eofandn<
=10
输出题号及题目文字:
response.Write"
B>
n&
."
rs
(1)&
/B>
blockquote>
生成4个单选按钮并输出对应的选项内容
fori=1to4
response.Write"
inputtype=radioName=No"
i&
rs("
选项"
i)&
br>
Next
Response.Write"
/Blockquote>
'
用隐含方式传送当前试题的答案:
InputType=HiddenName=Da"
Value="
rs(6)&
产生一个0~6的随机整数k:
k=int(rnd()*6)+1
记录指针向下移动k条:
rs.movek
n=n+1
Wend
关闭记录集并断开与数据库的连接:
rs.close
SetConn=Nothing
Inputtype="
Submit"
交卷"
4.2.5成绩显示(score.asp)
给出正确答案以及你所选中的答案,最后得出成绩
图4.2.6成绩显示界面
代码如下:
考试成绩发布<
#DDFFFF"
center>
h2>
fontface="
color="
#800080"
/h2>
hrwidth="
500"
dimscore,sele,a