在线考试系统开发方案.docx

上传人:b****4 文档编号:3496759 上传时间:2022-11-23 格式:DOCX 页数:20 大小:847.74KB
下载 相关 举报
在线考试系统开发方案.docx_第1页
第1页 / 共20页
在线考试系统开发方案.docx_第2页
第2页 / 共20页
在线考试系统开发方案.docx_第3页
第3页 / 共20页
在线考试系统开发方案.docx_第4页
第4页 / 共20页
在线考试系统开发方案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

在线考试系统开发方案.docx

《在线考试系统开发方案.docx》由会员分享,可在线阅读,更多相关《在线考试系统开发方案.docx(20页珍藏版)》请在冰豆网上搜索。

在线考试系统开发方案.docx

在线考试系统开发方案

B/S管理信息系统课程设计

题目:

在线考试系统开发方案

专业:

信息管理与信息系统

学号:

0900020200

学生姓名:

00000000

成绩

内容(30%)

技术(30%)

创新(20%)

文档(20%)

总成绩

南昌航空大学经济管理学院

管理科学与工程系

2012年10月10日

 

目录

1、系统概论1

2、开发环境介绍1

2.1IISv5.1安装2

2.1.1.安装IIS2

2.1.2启动IIS2

2.2开发工具Dreamweaver2

2.3数据库Access2

3、系统分析3.1任务描述2

3.2系统功能3

3.2.1功能分析及模块结构4

4、系统的设计与实现5

4.1数据库5

4.2功能模块的设计与实现6

4.2.1首页(shouye.html)6

4.2.2考生登录及登录检测页面(user.asp、checkuser.asp)8

4.2.3选择科目12

4.2.4开始在线考试13

4.2.5成绩显示15

5、系统测试与维护17

5.1系统测试17

5.2.1登录测试17

5.2.2系统功能测试17

5.2.3测试结果17

5.3系统维护17

6、结论18

 

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、系统分析

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">

无标题文档

--

.style17{

font-size:

xx-large;

font-family:

Geneva,Arial,Helvetica,sans-serif;

}

.style18{

font-size:

18px;

font-family:

Arial,Helvetica,sans-serif;

}

-->

欢迎进入在线考试系统

在线考试

后台管理

4.2.2考生登录及登录检测页面(user.html、checkuser.asp)

通过首页的在线考试进入到考生登录页面,如图2。

图4.2.2考生登录界面

用户输入用户名和密码,系统根据用户输入的用户名字和用户的密码,到数据库中去查询学生表中的信息,如果没有该用户信息,则该用户不能登录。

如果有该相应的该用户的信息,则说明该用户是合法的用户,能成功登录。

登录页面代码

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

无标题文档

--

a:

link{

text-decoration:

none;

}

a:

visited{

text-decoration:

none;

}

a:

hover{

text-decoration:

none;

}

a:

active{

text-decoration:

none;

}

body{

background-image:

url(01.jpg);

}

.style2{font-family:

"黑体"}

-->

 

functioninput_onsubmit()

{

if(document.input.username.value=="")

{

alert("用户名不能为空!

");

document.input.username.focus();

returnfalse;

}

if(document.input.password.value=="")

{

alert("密码不能为空!

");

document.input.password.focus();

returnfalse;

}

}

考生登录

用户名:

密码:

    

检测代码:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

无标题文档

<%

dimusername,passw

username=request.Form("username")

passw=request.Form("password")

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=""

response.writestr1

elseifrs("password")<>passwthen

rs.close

setrs=nothing

response.Write"密码错误!

"

else

session("username")=rs("username")

rs.close

setrs=nothing

response.redirect"2.asp"

endif

%>

4.2.3选择科目(2.asp)

此页面供考生选择科目,

图4.2.3选择科目界面

网页的代码如下:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"

"http:

//www.w3.org/TR/html4/loose.dtd">

无标题文档

欢迎你登录考试页面

请考生选择试卷类型:

数学

语文

4.2.4开始在线考试(exam1.asp)

选中科目之后点击开始考试,从数据库中随机抽选试题生成试卷,例如;

图4.2.4选中语文科目界面

图4.2.5在线考试界面

代码

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

<%

'创建与数据库的连接

Dimconn,p1,path1,rs

setconn=server.CreateObject("ADODB.Connection")

p1="provider=Microsoft.Jet.OLEDB.4.0;"

path1="DataSource="&Server.MapPath("student.mdb")

conn.openp1&path1

'创建rs记录集并以只读方式打开question表

setrs=server.createobject("ADODB.Recordset")

rs.open"yuwenquestion",conn,0,1

%>

在线考试

在线考试系统

<%

dimk,n,i

'产生一个0到3的随机整数k

randomize

k=int(rnd()*4)+1

'记录指针向下移动k条

rs.movek

n=1

'利用循环随机抽取10道题并逐一显示选项

whilenotrs.eofandn<=10

'输出题号及题目文字:

response.Write""&n&"."&rs

(1)&""

response.Write"

"

'生成4个单选按钮并输出对应的选项内容

fori=1to4

response.Write""

response.Write" "&rs("选项"&i)&"
"

Next

Response.Write"

"

'用隐含方式传送当前试题的答案:

Response.Write""

'产生一个0~6的随机整数k:

k=int(rnd()*6)+1

'记录指针向下移动k条:

rs.movek

n=n+1

Wend

'关闭记录集并断开与数据库的连接:

rs.close

SetConn=Nothing

%>

4.2.5成绩显示(score.asp)

给出正确答案以及你所选中的答案,最后得出成绩

图4.2.6成绩显示界面

代码如下:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

考试成绩发布

考试成绩发布

<%

dimscore,sele,ans,strl

score=0

fori=1to10

'获取考生选择的答案

sele=request.form("No"&i)

'获取题库的标准答案

ans=reque

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1