论文部分内容阅读
【摘要】本论文主要阐述网上考试系统的后台操作过程及考试一些关键技术。该系统包括学生考试子系统和管理员管理子系统两部分,考生进入考生界面后,可以根据事先设置的考题进行随机抽取考题,并开始考试计时,考试时间到,系统强制考生退出并自动交卷,及对客观题的自动评分、存档。管理员进入管理员界面可以对考试科目、题库、试卷等进行设置和管理,因此本文侧重于阐述这两个子系统的设计与实现。
【关键词】ASP;SQL;JavaScript;IS
The on-line test system
Dai Xiaobing1 Wang Feng2
【Abstract】The present paper mainly elaborated the on-line test system backstage operating process and takes a test some essential technologies. This system takes a test the subsystem including the student and the manager manages the subsystem two parts, after the examinee enters the examinee contact surface, may act according to the examination question which beforehand establishes to carry on stochastically extracts the examination question, and starts to take a test the time, the test time, the system forces the examinee withdrawal and automatically completes an assignment, and automatically grades, the archive to the objective topic. The manager enters the manager contact surface to be allowed to the test subject, the question bank, the examination paper and so on to carry on the establishment and the management, therefore this article stresses to elaborates these two subsystems design and the realization.
【Key words】ASP; SQL; JavaScript; IS
【中图分类号】G424.74 【文献标识码】B 【文章编号】1005-250X(2008)01-0050-02
1 问题分析
传统的考试方式因为在手工方式下,由教师手工编写具体的试卷,其中的每道试题均由教师指定,每次考试只有有限的一两套试卷, 教师的工作量极大,负担重,网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
2 系统设计
本系统的运行是基于网络,因此要考虑到系统的工作模式、开发环境、数据库的设计等几方面因素。
2.1 系统工作模式的选择:
其它一些传统的考试系统,采用了客户机/服务器(Client/Server)机制,但这种机制在某些条件下存在一定的弊端,这种机制要求客户机(考试机)配置较高,而且在考试之前,必须每台客户机都要安装客户端方能进行考试,开发和维护较为困难,如果系统和客户端重新进行升级,所有的考试用机就要重新安装客户端软件,造成了不必要的人力和物力的浪费。
本系统工作模式采用浏览器/服务器B/S (Browser/Server)结构模式。B/S模式所采用的标准都是开放的、非专用的,保证了今后系统的通用性和跨平台性。B/S模式只需在客户端拥有通用浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,比起通常的C/S(Client/Server)结构来说,大大降低了开发和维护成本。用户界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,大大的降低了对客户端的要求,也就是说,只要这台机器能浏览网页,就可以进行考试。
2.2 开发工具的选擇:
本设计选择使用ASP技术。ASP(Active Server Page)是由Microsoft公司推出的一种Web服务器应用程序开发技术。服务器从数据库中提取出数据然后将ASP文件转换成标准HTML格式的网页传回浏览器,以实现用户请求与操作。(如图2.2.1)

在指定了想要连接的数据库后,就可以通过以下方法连接并打开数据库:
<%
Set Conn=Server. CreateObject(“ADODB. Connection”)
Conn. conn. open “driver={Microsoft Access driver (*. mdb)};dbq =”& Server. Mappath (“xsxx. mdb”)
%>
2.3 子系统划分:
根据对系统的功能模块的划分相应的将本系统划分为管理子系统、考试子系统。管理子系统实现课程及理论题考试的管理和设置功能,考试子系统实现考生登录后进行考试的功能。
2.4 数据库设计:
根据系统的需求分析,老师可以对每一次考试的试卷进行详细的设定,考试模板便于统一进行管理,老师可以随时进行修改、删除和添加考试模板。模板记录的只是试卷的基本信息,通过该信息可以随意控制各种题型的数量和分值。试题的各项基本信息分别存放入在试题表对应的字段中,运行随机出题算法时,系统可以直接通过数据库查询找出符合条件的题目序号。
数据库中包括的表有:科目表(TB_KMB)、班级表(TB_BJB)、试题表(TB_STK)、设置备份表(TB_SZBFLL)、成绩备份表(TB_CJB)。

3 系统应用
考生登录系统后,选择所在班级、考试科目、输入学号、姓名,根据监考老师给定的本次考试的密码,即可进入开始考试,考生答完考题后可以交卷。在考试结束前5分钟,系统给出提示,考试时间到后,系统自动交卷,并计算出得分,将考生及其得分写入数据库。考试流程图(如图3.1):

4 代码设计
本系统所设计的代码较多,这里仅给出一些关键性的代码,作为参考。
1)Javascript客户端脚本与ASP代码结合,实现系统计时,结束前5分钟给予提示,考试时间到,系统自动交卷。
<scriptlanguage=“Javascript”>
<!——
var limit=<%= KSSC %>;
function begintimer(){
if (limit==1){
document.form1.submit();
}else{
if (limit==5)alert(“还有5分钟,请抓紧时间!”);
document.title = “还剩 ” + limit + “ 分钟”
setTimeout(“begintimer()”,1000*60)
limit-=1
}
}
//——>
</script>
2)首先通过SQL语句检索出题库中所有符合条件的考题,然后下列代码用以实现随机抽取考题:
<%……
for i=0 to request.form(“M12”)-1
randomize
j=int((rs2.recordcount-1-i-0+1)*Rnd+0)
rsa=rsa & rss((j))& “*”
for k=j+1 to rs2.recordcount-i
rss(k-1)=rss(k)
next
next
session(“rsa”)=rsa
……
%>
5 总结
本文详细论述了网上考试系统的开发及设计。通过网络就可以访问该系统,完成老师管理试卷和学生考试。
该系统基本上实现了需求分析中的功能要求。对于学生,可以通过选择老师制定好的考试科目进行考试。对于老师,可以通过制定试卷来对学生进行统一考试,检验教学的效果,并且该系统也可以进行平时测验使用。对于系统的扩展和深入开发提供了基础。
但是,由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未能完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。
参考文献
[1] 尚俊杰.ASP-程序设计 [M].(第二版)北京:清华大学出版社,2004
[2] 廖信彦.ActiveServerPages3.0彻底研究 [M].北京:中国铁道出版社,2000
【关键词】ASP;SQL;JavaScript;IS
The on-line test system
Dai Xiaobing1 Wang Feng2
【Abstract】The present paper mainly elaborated the on-line test system backstage operating process and takes a test some essential technologies. This system takes a test the subsystem including the student and the manager manages the subsystem two parts, after the examinee enters the examinee contact surface, may act according to the examination question which beforehand establishes to carry on stochastically extracts the examination question, and starts to take a test the time, the test time, the system forces the examinee withdrawal and automatically completes an assignment, and automatically grades, the archive to the objective topic. The manager enters the manager contact surface to be allowed to the test subject, the question bank, the examination paper and so on to carry on the establishment and the management, therefore this article stresses to elaborates these two subsystems design and the realization.
【Key words】ASP; SQL; JavaScript; IS
【中图分类号】G424.74 【文献标识码】B 【文章编号】1005-250X(2008)01-0050-02
1 问题分析
传统的考试方式因为在手工方式下,由教师手工编写具体的试卷,其中的每道试题均由教师指定,每次考试只有有限的一两套试卷, 教师的工作量极大,负担重,网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
2 系统设计
本系统的运行是基于网络,因此要考虑到系统的工作模式、开发环境、数据库的设计等几方面因素。
2.1 系统工作模式的选择:
其它一些传统的考试系统,采用了客户机/服务器(Client/Server)机制,但这种机制在某些条件下存在一定的弊端,这种机制要求客户机(考试机)配置较高,而且在考试之前,必须每台客户机都要安装客户端方能进行考试,开发和维护较为困难,如果系统和客户端重新进行升级,所有的考试用机就要重新安装客户端软件,造成了不必要的人力和物力的浪费。
本系统工作模式采用浏览器/服务器B/S (Browser/Server)结构模式。B/S模式所采用的标准都是开放的、非专用的,保证了今后系统的通用性和跨平台性。B/S模式只需在客户端拥有通用浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,比起通常的C/S(Client/Server)结构来说,大大降低了开发和维护成本。用户界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,大大的降低了对客户端的要求,也就是说,只要这台机器能浏览网页,就可以进行考试。
2.2 开发工具的选擇:
本设计选择使用ASP技术。ASP(Active Server Page)是由Microsoft公司推出的一种Web服务器应用程序开发技术。服务器从数据库中提取出数据然后将ASP文件转换成标准HTML格式的网页传回浏览器,以实现用户请求与操作。(如图2.2.1)

在指定了想要连接的数据库后,就可以通过以下方法连接并打开数据库:
<%
Set Conn=Server. CreateObject(“ADODB. Connection”)
Conn. conn. open “driver={Microsoft Access driver (*. mdb)};dbq =”& Server. Mappath (“xsxx. mdb”)
%>
2.3 子系统划分:
根据对系统的功能模块的划分相应的将本系统划分为管理子系统、考试子系统。管理子系统实现课程及理论题考试的管理和设置功能,考试子系统实现考生登录后进行考试的功能。
2.4 数据库设计:
根据系统的需求分析,老师可以对每一次考试的试卷进行详细的设定,考试模板便于统一进行管理,老师可以随时进行修改、删除和添加考试模板。模板记录的只是试卷的基本信息,通过该信息可以随意控制各种题型的数量和分值。试题的各项基本信息分别存放入在试题表对应的字段中,运行随机出题算法时,系统可以直接通过数据库查询找出符合条件的题目序号。
数据库中包括的表有:科目表(TB_KMB)、班级表(TB_BJB)、试题表(TB_STK)、设置备份表(TB_SZBFLL)、成绩备份表(TB_CJB)。

3 系统应用
考生登录系统后,选择所在班级、考试科目、输入学号、姓名,根据监考老师给定的本次考试的密码,即可进入开始考试,考生答完考题后可以交卷。在考试结束前5分钟,系统给出提示,考试时间到后,系统自动交卷,并计算出得分,将考生及其得分写入数据库。考试流程图(如图3.1):

4 代码设计
本系统所设计的代码较多,这里仅给出一些关键性的代码,作为参考。
1)Javascript客户端脚本与ASP代码结合,实现系统计时,结束前5分钟给予提示,考试时间到,系统自动交卷。
<scriptlanguage=“Javascript”>
<!——
var limit=<%= KSSC %>;
function begintimer(){
if (limit==1){
document.form1.submit();
}else{
if (limit==5)alert(“还有5分钟,请抓紧时间!”);
document.title = “还剩 ” + limit + “ 分钟”
setTimeout(“begintimer()”,1000*60)
limit-=1
}
}
//——>
</script>
2)首先通过SQL语句检索出题库中所有符合条件的考题,然后下列代码用以实现随机抽取考题:
<%……
for i=0 to request.form(“M12”)-1
randomize
j=int((rs2.recordcount-1-i-0+1)*Rnd+0)
rsa=rsa & rss((j))& “*”
for k=j+1 to rs2.recordcount-i
rss(k-1)=rss(k)
next
next
session(“rsa”)=rsa
……
%>
5 总结
本文详细论述了网上考试系统的开发及设计。通过网络就可以访问该系统,完成老师管理试卷和学生考试。
该系统基本上实现了需求分析中的功能要求。对于学生,可以通过选择老师制定好的考试科目进行考试。对于老师,可以通过制定试卷来对学生进行统一考试,检验教学的效果,并且该系统也可以进行平时测验使用。对于系统的扩展和深入开发提供了基础。
但是,由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未能完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。
参考文献
[1] 尚俊杰.ASP-程序设计 [M].(第二版)北京:清华大学出版社,2004
[2] 廖信彦.ActiveServerPages3.0彻底研究 [M].北京:中国铁道出版社,2000