论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 计算机论文 >> 计算机应用论文 >> 正文 会员中心
 计算机应用论文   计算机理论论文   计算机网络论文   电子商务论文   软件工程论文   操作系统论文   通信技术论文
如何设计与实现当前网上考试系统
摘  要   给出了用asp和sql技术实现网上考试系统的一个实例。
关键词 :ado     asp     sql

0.引言
随着网络技术的发展,传统的考试形式已日益显示出其不足。本文用asp技术和sql结构化查询语言实现了网上的无纸化考试。
1.设计
系统基本原理是:用access建立一个数据库文件,用来存储试题及用户的验证信息。当用户登陆时,首先提示要输入验证信息,当输入用户信息后,通过 sql 语言查询此用户是否合法,如果不合法,则显示提示信息。否则,进入考试系统,由服务器抽取试题并显示到考生屏幕上。当考生做完题并递交后,由系统自动评分并显示成绩。
在本系统中,数据库的建立是用 access 实现的。其中包括两个表:user 和 test。
user 表存储用户信息,test 表存储考试内容。
user 表结构如下:
字段名 类型 含义 
user 文本 存储用户名 
passwd 文本 存储密码 
score 数字 存储成绩 


test 表结构如下:
 
字段名 类型 含义 
question 文本 存储考试题目 
a 文本 存储选项a的答案 
b 文本 存储选项b的答案 
c 文本 存储选项c的答案 
d 文本 存储选项d的答案 
answer 文体 存储正确答案 

 
在提取用户端信息以及反馈信息时用到了 asp 的内置对象。wWW.11665.cOm现说明如下:
request 对象
可以使用 request 对象访问任何用 http 请求传递的信息,包括从 html 表格用 post 方法或 get 方法传递的参数、cookie 和用户认证。本系统通过 request 获取用户输入的用户名和密码。代码为:
request.form(“name”)和request.form(“passwd”)。
response 对象
可以使用 response 对象控制发送给用户的信息。包括直接发送信息给济览器、重定向浏览器到另一个 url 或设置 cookie 的值。本系统通过 response 将成绩反馈给用户。
response.write“你的成绩是”&score
试题的读取和成绩的录入是通过ado来进行的。ado(activex data object,activex数据对象)是一个asp内置的a ctivex服务器组件(activex server componet),用于数据库访问,对数据库进行查询、插入、更新、删除等操作。对数据库的查询是用sql的select命令,成绩的录入是用sql的update命令。
存取数据库的具体步骤是:首先确定数据源,然后打开或连接数据库,,并执行响应的操作,执行完毕关闭数据库。以上操作是通过 ado 对象来实现的。connection 对象负责打开或连接数据库,recordset 对象负责存取数据表,execute 负责执行 sql 命令。
设定数据来源的方法是:在服务器上打开“我的电脑”中的“控制面板”,双击“odbc”;在“系统 dsn”下选“添加”,选出预先设好的数据库种类、名称和位置。这里要用到的是 access 数据库,数据源名称为 exam ,主数据库名称为 excise.mdb。打开或连接数据库的方法是:先用server.creatobject取得对象“adodb.connection”的一个实例,然后用“open”打开待访问的数据库:
    set conn=server.creatobject (“adodb.connection”)
    conn.open“exam"
    然后执行 sql 命令,即对数据库进行操作,这里要使用execute 命令
set rs=server.createobject(“adodb.recordset")
sql=“select * from rest"
set rs=conn.execute(sql)
2.具体实现
 
主页文件 index.asp 的源代码如下:
〈html〉
〈head〉
〈meta http-equiv=”content-type" content=”text/html;charset=gb2312"〉
〈meta name=“generator" content=”microsoft frontpage 4.0"〉
〈meta name=“progld" content=”fronpage. editor.document"〉
〈title〉用户口令检查〈/title〉
〈/head〉
〈body bgcolor=”#008080”〉
〈form method=”post" action=”login.asp"〉
〈p align=”center"〉〈font size=”6"face=”黑体"〉网上考试系统v4.0〈/font〉〈/p>
〈p align=”center"〉〈font color=“#0000ff"〉作者:尹春勇 孙如霞 〈/font>〈/p〉
〈p align=”center"〉2002.4.24〈/p〉
〈p align=”center"〉用户:〈input type=”text" name”name"size=”20"〉〈/p〉
〈p align=”center”〉口令:〈input type=”password”name=”passwd”size=“20"〉〈/p>
〈p ailgn=”center"〉〈input type=”submit" value=“提交"name=“b1"〉
    〈input type=“reset" value=”全部重写" name=”b2"〉〈/p〉
〈/form〉
〈/body〉
〈/html〉
信息递交后验证源代码login.asp如下:
〈%
name=request.form(“name")
passwd=request.form(“passwd")
set rs=server.createobject(“adodb.recordset”)
set conn=server.createobject(“adodb.connection")
connstr=“excise"
conn.open connstr
sql=“select * from user where user=`“&name&" ’"
set rs=conn.execute(sql)
if not(rs.eof) then
      if rs(“score")〈〉o then
      response.write rs(“user")&“的成绩是"&rs(“score")
      else
      session(“pass")=1
      session(“user")=name
      response.redirect “test.asp"
      end if
else
response.write“对不起,用户和口令不正确!"
end if
%〉 
 

   信息通过后抽取试题源代码test.asp 如下:
〈%@ language=vbscript%〉
〈%
if session(“pass")〈〉1 then response.redirect”login.asp"
set rs=server.createobject(“adodb.recordset")
set conn=server.createobject(“adodb.connection")
connstr=“excise"
conn.open connstr
sql=“select * from test"
set rs=conn.execute(sql)
%〉
〈html〉
〈body bgcolor=“#cococo"〉
〈form method=“post" action=“result.asp"〉
〈%
i=1
rs.movefirst
do while not(rs.eof)%〉
〈%=i%〉
〈%=rs(“question")%〉
〈br〉〈hr〉
〈table border=“o" width=“100%"〉
  〈tr〉
〈td width=”50%"〉〈input type=radio name=ans〈%=i%〉value=”a"〉a〈%=rs(“a")%〉〈/td〉
〈td width=“50%"〉〈input type=radio name=ans〈%=i%〉value=”b"〉b〈%=rs(“b")%〉〈/td〉
〈/tr〉
〈tr〉
〈td width=”50%”〉〈input type=radio name=ans〈%=i%〉 value=”c”〉c〈%=rs(“c”)%〈/td〉
〈td width=”50%"〉〈input type=radio name=ans〈%=i%〉value=”d"〉d〈%=rs(“d")%〉〈/td〉
〈/tr〉
〈/table〉
〈%
i=i+1
rs.movenext
loop
%〉
〈input type=”submit" name=”submit1" value=”交卷"〉
〈input type=”reset" name=”reset1" value=“重做"〉
〈/form〉
〈/body〉
〈/html〉
评分源代码 result.asp 如下:
〈%@ language=vbscript%〉
〈%
set rs=server.createobject(“adodb.recorbset”)
set conn=server.createobje
ct(“adodb.connection")
connser=”excise"
conn.open connstr
sql=”select ans from test"
set rs=conn.execute(sql)
correct=0
count=0
do while not rs.eof
count=count+1
if request.form(count)=rs(“ans") then
correct=correct+1
end if
rs.movenext
loop
scores=correct/count*100
response.write“你的成绩是:"&scores
sql=”update user set score=”&scores& where user='”&session(“user")&"'"
conn.execute(sql)
%〉
  • 上一个计算机论文:
  • 下一个计算机论文:
  •  作者:佚名 [标签: 实现 系统 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    作文教学中如何利用乐曲激发学生想象力
    论高中语文作业设计的新原则
    浅析如何培养初中生的数学能力
    谈如何提高初中数学作业的有效性
    论谈初中数学教学板书的设计艺术
    银行网点消防设施的设计安装和维护使用
    浅谈如何设计住宅窗户
    浅析火力发电厂运煤系统煤尘控制的设计方案
    浅析中老年人如何运用慢跑进行科学锻炼
    有效设计让练习课生机盎然
    浅谈小学语文教学中如何实现学生的人文性发
    如何在牧区小学语文教学中培养学生的道德品
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有