基于ASP技术的在线考试系统的设计与实现
2014-07-24袁静珍
摘要:该文介绍了采用ASP技术来设计和实现在线考试系统,从系统的模块设计、数据库设计等方面加以阐述,并讨论了系统中ASP关键技术的实现。
关键词:ASP;在线考试系统;设计;实现
中图分类号:TP313 文献标识码:A 文章编号:1009-3044(2014)15-3541-04
Design and Implementation of Online Examination System Based on ASP Technology
YUAN Jing-zhen
(Physics and Electronic Engineering Department of Hanshan Normal University, Chaozhou 521041,China)
Abstract:The paper introduces how to design and implementation of online examination system,elaborated from the aspects of module design, database system design, and discussesd in implementation of the key ASP technologies.
Key words:ASP;online examination system;design;implementation
在线考试系统是网络教学系统的重要组成部分,它可以提高考试的效率,也可以满足学生的个性化,同时,共享的题库和实时考试,可以降低考试成本,减轻教师负担。作者通过收集国内外网络教育系统的在线考试系统的资料,经深入分析,设计并实现一个基于ASP技术的在线考试系统。
1 ASP技术
ASP是Active Server Page的缩写,意为“动态服务器页面”。它是微软开发的用于代替CGI脚本的应用,利用它可以产生和运行动态的、交互的、高性能的Web应用程序。ASP采用脚本语言VBScript或者JavaScript作为自己的开发语言。ASP一般适合于中小型的动态网站开发,且简单易学,所以系统选用ASP技术。
ASP的工作原理与访问普通HTML页面的原理有相似的地方,对于ASP的访问可以分为以下几步:用户请求一个Active Server Page文件的Internet网址输入到网络浏览器地址栏,按回车键请求一个Active Server Page网页;然后浏览器向IIS发送Active Server Page请求,服务器收到并且根据扩展名.asp识别出要访问的是ASP文件,则从硬盘或内存中获取适当的Active Server Page文件,并向ASP.dll程序发送文件,让其处理,执行所有脚本文件,其处理结果是标准的HTML文件;最后,HTML文件被送回用户的浏览器上,用户的web浏览器解释HTML文件,在浏览窗口显示。其框架如图1所示。
2 系统模块设计
系统主要分为学生端和教师(管理员)端两个部分进行设计。学生端主要是让学生能够进行在线考试和成绩查询;教师端主要进行试题、试卷、学生、学生成绩的管理。系统包含三大模块:登录模块、教师模块和学生模块。
2.1教师模块
教师模块包含试题管理模块、试卷管理模块、成绩管理模块、学生管理模块和教师管理模块。
2.3学生模块
学生功能模块主要是包含考试模块和成绩查询模块。
3 系统数据库设计
系统采用Microsoft Office Access 2003作为数据库开发工具。创建了存储教师信息、学生信息、试题信息、试卷信息,以及判断题、选择题、填空题共7张表。
下面将对这些数据表的结构做一简要介绍。
1) admin(教师)表
本例中的表没有复杂的结构,“admin”表只存储教师(管理员)的用户名和密码,作为教师登录时的身份验证。其结构如表1所示。
上面的表中,“student”表、“test”表和“examination”表之间的数据存在着一一对应的关系,如果“student”表中某个学生信息已经被删除,那么“examination”表中已经存储的该生的成绩将不具有任何意义,也需要删除;同样,如果“test”表中的某份试卷已经被删除,那么“examination”表中将不能以该试卷作为考生的试卷。
4 ASP关键技术的实现
4.1 数据库连接技术
系统采用Mcrosoft access数据库技术,连接技术的核心代码如下所示。
<%
dim conn
dim connstr
on error resume next '创建一个数据库链接对象conn,方便后面调用
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString="Provider=microsoft.jet.oledb.4.0;datasource="& server.mappath("/db/member.mdb")
conn.Open '打开数据库
%>
4.2 数据的添加技术
系统的选择题、判断题和填空题都需要添加数据。因为试题是随机产生的,就要求试题的题号必须是连续的,所以每次插入数据之前需要得到当前数据表中最大的试题编号,然后将新插入的试题号编入库。查询最大题号的语句如下:
set rs=conn.execute(“select*from rigntorwrong order by rigntorwrongid desc”)
添加时的核心代码如下所示。
<%if request("ctype")="types" then
flag=0
for i= 1 to 10
if trim(request("t"&i))<>"" and trim(request("cate"&i))<>"" then
set rss=conn.execute("select * from rightorwrong
where question='"&trim(request("t"&i))&"'")
if not rss.eof then%>
5 结束语
本文介绍了基于在ASP技术的在线考试系统的设计方案。该系统实现了网上考试系统的基本功能,能担任学校教育、各种企业培训网站或者专业培训机构中测试的任务,是一个不可缺少的网络学习平台。
参考文献:
[1] 袁静珍. 基于Java Servlet/JSP网上作业系统的设计与实现[J].电脑学习,2007,133(9):26-27.
[2] 袁静珍. 基于Java & XML技术的网上课件系统的设计与实现[J].微计算机应用,2009,30(8):17-20.
[3] 周仁云,杨世凤.基于ASP技术的网络在线考试系统设计与实现[J].电脑知识与技术,2013,16(8):3840-3843.endprint
摘要:该文介绍了采用ASP技术来设计和实现在线考试系统,从系统的模块设计、数据库设计等方面加以阐述,并讨论了系统中ASP关键技术的实现。
关键词:ASP;在线考试系统;设计;实现
中图分类号:TP313 文献标识码:A 文章编号:1009-3044(2014)15-3541-04
Design and Implementation of Online Examination System Based on ASP Technology
YUAN Jing-zhen
(Physics and Electronic Engineering Department of Hanshan Normal University, Chaozhou 521041,China)
Abstract:The paper introduces how to design and implementation of online examination system,elaborated from the aspects of module design, database system design, and discussesd in implementation of the key ASP technologies.
Key words:ASP;online examination system;design;implementation
在线考试系统是网络教学系统的重要组成部分,它可以提高考试的效率,也可以满足学生的个性化,同时,共享的题库和实时考试,可以降低考试成本,减轻教师负担。作者通过收集国内外网络教育系统的在线考试系统的资料,经深入分析,设计并实现一个基于ASP技术的在线考试系统。
1 ASP技术
ASP是Active Server Page的缩写,意为“动态服务器页面”。它是微软开发的用于代替CGI脚本的应用,利用它可以产生和运行动态的、交互的、高性能的Web应用程序。ASP采用脚本语言VBScript或者JavaScript作为自己的开发语言。ASP一般适合于中小型的动态网站开发,且简单易学,所以系统选用ASP技术。
ASP的工作原理与访问普通HTML页面的原理有相似的地方,对于ASP的访问可以分为以下几步:用户请求一个Active Server Page文件的Internet网址输入到网络浏览器地址栏,按回车键请求一个Active Server Page网页;然后浏览器向IIS发送Active Server Page请求,服务器收到并且根据扩展名.asp识别出要访问的是ASP文件,则从硬盘或内存中获取适当的Active Server Page文件,并向ASP.dll程序发送文件,让其处理,执行所有脚本文件,其处理结果是标准的HTML文件;最后,HTML文件被送回用户的浏览器上,用户的web浏览器解释HTML文件,在浏览窗口显示。其框架如图1所示。
2 系统模块设计
系统主要分为学生端和教师(管理员)端两个部分进行设计。学生端主要是让学生能够进行在线考试和成绩查询;教师端主要进行试题、试卷、学生、学生成绩的管理。系统包含三大模块:登录模块、教师模块和学生模块。
2.1教师模块
教师模块包含试题管理模块、试卷管理模块、成绩管理模块、学生管理模块和教师管理模块。
2.3学生模块
学生功能模块主要是包含考试模块和成绩查询模块。
3 系统数据库设计
系统采用Microsoft Office Access 2003作为数据库开发工具。创建了存储教师信息、学生信息、试题信息、试卷信息,以及判断题、选择题、填空题共7张表。
下面将对这些数据表的结构做一简要介绍。
1) admin(教师)表
本例中的表没有复杂的结构,“admin”表只存储教师(管理员)的用户名和密码,作为教师登录时的身份验证。其结构如表1所示。
上面的表中,“student”表、“test”表和“examination”表之间的数据存在着一一对应的关系,如果“student”表中某个学生信息已经被删除,那么“examination”表中已经存储的该生的成绩将不具有任何意义,也需要删除;同样,如果“test”表中的某份试卷已经被删除,那么“examination”表中将不能以该试卷作为考生的试卷。
4 ASP关键技术的实现
4.1 数据库连接技术
系统采用Mcrosoft access数据库技术,连接技术的核心代码如下所示。
<%
dim conn
dim connstr
on error resume next '创建一个数据库链接对象conn,方便后面调用
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString="Provider=microsoft.jet.oledb.4.0;datasource="& server.mappath("/db/member.mdb")
conn.Open '打开数据库
%>
4.2 数据的添加技术
系统的选择题、判断题和填空题都需要添加数据。因为试题是随机产生的,就要求试题的题号必须是连续的,所以每次插入数据之前需要得到当前数据表中最大的试题编号,然后将新插入的试题号编入库。查询最大题号的语句如下:
set rs=conn.execute(“select*from rigntorwrong order by rigntorwrongid desc”)
添加时的核心代码如下所示。
<%if request("ctype")="types" then
flag=0
for i= 1 to 10
if trim(request("t"&i))<>"" and trim(request("cate"&i))<>"" then
set rss=conn.execute("select * from rightorwrong
where question='"&trim(request("t"&i))&"'")
if not rss.eof then%>
5 结束语
本文介绍了基于在ASP技术的在线考试系统的设计方案。该系统实现了网上考试系统的基本功能,能担任学校教育、各种企业培训网站或者专业培训机构中测试的任务,是一个不可缺少的网络学习平台。
参考文献:
[1] 袁静珍. 基于Java Servlet/JSP网上作业系统的设计与实现[J].电脑学习,2007,133(9):26-27.
[2] 袁静珍. 基于Java & XML技术的网上课件系统的设计与实现[J].微计算机应用,2009,30(8):17-20.
[3] 周仁云,杨世凤.基于ASP技术的网络在线考试系统设计与实现[J].电脑知识与技术,2013,16(8):3840-3843.endprint
摘要:该文介绍了采用ASP技术来设计和实现在线考试系统,从系统的模块设计、数据库设计等方面加以阐述,并讨论了系统中ASP关键技术的实现。
关键词:ASP;在线考试系统;设计;实现
中图分类号:TP313 文献标识码:A 文章编号:1009-3044(2014)15-3541-04
Design and Implementation of Online Examination System Based on ASP Technology
YUAN Jing-zhen
(Physics and Electronic Engineering Department of Hanshan Normal University, Chaozhou 521041,China)
Abstract:The paper introduces how to design and implementation of online examination system,elaborated from the aspects of module design, database system design, and discussesd in implementation of the key ASP technologies.
Key words:ASP;online examination system;design;implementation
在线考试系统是网络教学系统的重要组成部分,它可以提高考试的效率,也可以满足学生的个性化,同时,共享的题库和实时考试,可以降低考试成本,减轻教师负担。作者通过收集国内外网络教育系统的在线考试系统的资料,经深入分析,设计并实现一个基于ASP技术的在线考试系统。
1 ASP技术
ASP是Active Server Page的缩写,意为“动态服务器页面”。它是微软开发的用于代替CGI脚本的应用,利用它可以产生和运行动态的、交互的、高性能的Web应用程序。ASP采用脚本语言VBScript或者JavaScript作为自己的开发语言。ASP一般适合于中小型的动态网站开发,且简单易学,所以系统选用ASP技术。
ASP的工作原理与访问普通HTML页面的原理有相似的地方,对于ASP的访问可以分为以下几步:用户请求一个Active Server Page文件的Internet网址输入到网络浏览器地址栏,按回车键请求一个Active Server Page网页;然后浏览器向IIS发送Active Server Page请求,服务器收到并且根据扩展名.asp识别出要访问的是ASP文件,则从硬盘或内存中获取适当的Active Server Page文件,并向ASP.dll程序发送文件,让其处理,执行所有脚本文件,其处理结果是标准的HTML文件;最后,HTML文件被送回用户的浏览器上,用户的web浏览器解释HTML文件,在浏览窗口显示。其框架如图1所示。
2 系统模块设计
系统主要分为学生端和教师(管理员)端两个部分进行设计。学生端主要是让学生能够进行在线考试和成绩查询;教师端主要进行试题、试卷、学生、学生成绩的管理。系统包含三大模块:登录模块、教师模块和学生模块。
2.1教师模块
教师模块包含试题管理模块、试卷管理模块、成绩管理模块、学生管理模块和教师管理模块。
2.3学生模块
学生功能模块主要是包含考试模块和成绩查询模块。
3 系统数据库设计
系统采用Microsoft Office Access 2003作为数据库开发工具。创建了存储教师信息、学生信息、试题信息、试卷信息,以及判断题、选择题、填空题共7张表。
下面将对这些数据表的结构做一简要介绍。
1) admin(教师)表
本例中的表没有复杂的结构,“admin”表只存储教师(管理员)的用户名和密码,作为教师登录时的身份验证。其结构如表1所示。
上面的表中,“student”表、“test”表和“examination”表之间的数据存在着一一对应的关系,如果“student”表中某个学生信息已经被删除,那么“examination”表中已经存储的该生的成绩将不具有任何意义,也需要删除;同样,如果“test”表中的某份试卷已经被删除,那么“examination”表中将不能以该试卷作为考生的试卷。
4 ASP关键技术的实现
4.1 数据库连接技术
系统采用Mcrosoft access数据库技术,连接技术的核心代码如下所示。
<%
dim conn
dim connstr
on error resume next '创建一个数据库链接对象conn,方便后面调用
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString="Provider=microsoft.jet.oledb.4.0;datasource="& server.mappath("/db/member.mdb")
conn.Open '打开数据库
%>
4.2 数据的添加技术
系统的选择题、判断题和填空题都需要添加数据。因为试题是随机产生的,就要求试题的题号必须是连续的,所以每次插入数据之前需要得到当前数据表中最大的试题编号,然后将新插入的试题号编入库。查询最大题号的语句如下:
set rs=conn.execute(“select*from rigntorwrong order by rigntorwrongid desc”)
添加时的核心代码如下所示。
<%if request("ctype")="types" then
flag=0
for i= 1 to 10
if trim(request("t"&i))<>"" and trim(request("cate"&i))<>"" then
set rss=conn.execute("select * from rightorwrong
where question='"&trim(request("t"&i))&"'")
if not rss.eof then%>
5 结束语
本文介绍了基于在ASP技术的在线考试系统的设计方案。该系统实现了网上考试系统的基本功能,能担任学校教育、各种企业培训网站或者专业培训机构中测试的任务,是一个不可缺少的网络学习平台。
参考文献:
[1] 袁静珍. 基于Java Servlet/JSP网上作业系统的设计与实现[J].电脑学习,2007,133(9):26-27.
[2] 袁静珍. 基于Java & XML技术的网上课件系统的设计与实现[J].微计算机应用,2009,30(8):17-20.
[3] 周仁云,杨世凤.基于ASP技术的网络在线考试系统设计与实现[J].电脑知识与技术,2013,16(8):3840-3843.endprint