论文部分内容阅读
摘要:文章介绍了基于校园网的在线测试系统运用JSP技术的设计方隶及其实现方法。该系统所能实现的主要功能,包括题库维护、考试管理、成绩管理、考生测试等功能。它实现了学生对学习内容的自测。上机考试,教师通过对学生考试信息的分析,达到指导教学的目的,同时也将教师从从繁重、重复的工作中解脱出来。并且可以提高试卷的安全性。
关键词:JSP;数据库;在线测试
在计算机技术的迅猛发展的同时.伴随着国家对教育发展投入的力度不断加大和全社会信息化水平的不断提高,各级各类学校基本具备了实现现代化信息管理的物质基础。采用计算机信息管理系统来解决教考分离。试卷规范化,标准化的问题是一种行之有效的方法。它不仅可以减轻教学人员的重复劳动,提高工作效率,更是各学校实现考务自动化,管理数字化、信息化的标志。为此,配合传统课堂教学而建立的在线测试系统就显得相当必要。
测试与考试都是教学过程中的重要组成部分,是教学评价的主要渠道。教师通过课堂测试可以了解学生的学习情况,及时调整教学进程;学生通过课堂测试可以了解自己的学习情况,及时调整学习方法。通过考试来对学生一学期的学习给予肯定。
目前,虽然许多学校在课堂教学中引入了多媒体教学概念,但课堂练习与考试仍然采用传统的模式。随着网络技术的不断进步和信息技术的广泛普及,网络教学与考试系统已经遍布于Intemet的每个角落。因此,如何充分利用计算机网络的信息处理、传输功能,构建一个基于网络的在线测试系统,是推进教学改革需要完成的任务,也是计算机辅助教学领域中的一个重要研究课题。该测试系统基于现代教育理论和计算机应用理论,相对于传统考试形式,利用网络平台开展在线测试具有以下一些优势:(1)学生的自我测试不受时间和空间的限制,学生可以根据自己的实际情况选择不同的时间段、不同的地点进行自我测试和自我学习;(2)有助于减轻教师的负担.帮助学生详细了解知识点掌握情况,巩固所学,提高认知和解决问题的能力。(3)帮助教师从出卷的繁重、重复的劳动中解脱出来。避免不必要的重复劳动,节约了大量的人力资源及时间。
一、技术的选择
随着网络技术不断发展,提供实现系统功能的工具也越来越多,除了早期的CGI外,目前主流的动态网页技术有PHP,JSP和ASP等。而且它们都各有特点:
1、CGI——Common Gateway Interface,公用网关接口。早期动态网页主要采用的技术。可以使用不同的程序编写,如VB、Delphi或C/C++等。但是,这样的编程方式比较困难而且效率低下,因为每一次修改程序都必须重新将CGI程序编译成可执行文件。
2、ASP与Script(脚本)的编写方式非常类似,简单易学,安装使用方便.开发工具强大而且多样。但是ASP会把WINDOWS本身的所有问题一成不变的累加到自己身上,由于大量组件的使用会使工作效率无法提高。
3、PHP是一种HTML内嵌式的语言,它可以比CGI更加快速地执行动态网页。它能够支持诸多数据库,并且具有良好的安全性能。但是PHP安装较复杂,缺少企业级的支持。
4、JSP具备了JAVA技术的简单易用、完全面向对象、具有平台无关性且安全可靠。但是它需要硬盘空间来存储一系列的文件。通过以上对比以及对系统要求的分析,为了降低系统开发难度,我们可采用了JSP编程语言来实现系统的功能。在数据库方面.使用SQL SeA-ver2000.它简单易用.而且能够和微软公司的其他产品很好地结合,同时它的编程接口非常丰富易用。可以非常方便地在JAVA编程中使用。
该系统中使用的JSP技术发,就是在传统的网页HTML文件(*.him,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时.首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户端。程序片段可以操作数据库、重新定向网页等等,这就建立了动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。对客户浏览器的要求很低。这样就更加方便实现远程的测验及教师对题库的管理。
二、系统设计方案
1、系统构成。在线测试系统由学生、教师和管理员三个模块组成。学生模块包括学生注册、登陆、测试、查询成绩模块。教师模块包括试卷管理、题库管理。管理员模块包括院系管理、试卷管理、题库管理、审批管理等模块。
2、测试流程。测试部分是系统的核心部分。管理员首先登陆,若不是管理员,则应被授权之后才能登陆。登陆后首先添加好试卷名称。并往试卷中添加试题,此时学生还不能参加考试,只有生成试卷以后.学生登录后方可参加考试。学生通过注册保存基本信息。根据注册信息登陆进入系统界面。进人系统之后,可以选择某门课程考试.当考试完一门课程。就可以看到本门课程得分,考完后也可进行其他课程的考试。
3、系统功能。
后台管理功能:(1)自由设置考试科目;(2)自由设置题库;(3)自动生成试卷;(4)多功能查询功能。
考试功能:(1)系统控制考试时间;(2)防刷新功能;(3)考试成绩自动生成功能;(4)多功能查询功能。
4、题库设计。
题库是在线测试系统的基础。一个测试系统的题库应能容纳足够数量的题目,这些题目在题库中的组织、分类及其特征信息的确立与描述将直接影响系统的工作效率与效果。题库是按照一定的教育测量理论利用计算机技术构成的某种学科题目的集合。题库中的题目都是按照测验目标精心筛选和校准的,每一题目除了试题本身的内容外。还要具有答案。在线测试系统中,试题是存储在数据库中的,为了能够进行计算机判卷,试题必须是标准化的,比如选择题、判断题、填空题等,且允许教师和管理员在试题库中添加、修改、删除试题。
三、系统功能的实现
1、数据库的设计和实现。USER表:用户表(普通用户和系统管理员用户),用来存放学号、姓名、密码、院系、班级、专业、联系方式、是否管理员等信息。department表:院系名称表。exam-subject:存放试卷名称。exam-database表:存放试题的表。包含试题号、所属试卷、题型、题目、选项内容、答案等字段信息。exam-test表:存放试卷单选、多选、判断题个数及其分值,总分,批准人,批准时间等信息。cxam-textuser表:由编号id、测试号、学号、是否考试字段组成。exam-score表:存上学生成绩.包括学号、姓名、院系、班级、专业、试卷名称、开始时间、结束时间、分数字段。exsln-news表:存放新闻信息,包括新闻标题、内容、发布时间、发布人、审批人等字段。waifforpass表中存放“考试计划”和“新闻”审批是否通过情况,具体包括审批时间、审批人、审批意见等。
2、关键程序实现
a、用户身份验证:用户输入学号、密码,单击“登陆”,系统会把用户填写的信息传送给一个专门用于身份验证的的程序。该程序能分辨出用户是否为管理员.若为管理员,系统转向管理员页面,若为学生用户。则转向学生用户。若为教师,则转向教师用户。
b、历史成绩表的重现:在用户登录后,可以通过查询成绩先把该用户的历史成绩表重现,从用户成绩表中读出历史成绩,发送到客户浏览器显示
3、JSP运行环境的架设。
8、安装JDK。JDK安装完成后。为JDK配置操作系统的环境变量,在“系统变量”列表中需要设置3项属性。分别是JAVA-HOME,Path,CLASSPATH,如果已经存在变量名,则单击“编辑”按钮,不存在则单击“新建”按钮。JAVA-HOME是为了指向JDK的安装路径,假设的“D:/jdk1.4”,单击“新建”按钮,在出现的对话框中输入D:/jdkl.4。Path变量使得系统可以在任何路径下识别java命令,首先找到列表中的“Path'’变量并双击,然后在“变量值”文本框中,输入;%JAVA-HOME%/bin,注意最前面有一个分号用以隔断路径。CLASSPATH为j8va加载类的路径,按照同样的方法设置为“%JAVA-HOME%/lib/rt.jar;%JAVA-HOME%/lib/tools.jar”。
b、安装Tomcat。Tomcat正常启动后会在系统栏加载跟Apache-样的图标。在图标上右键鼠标可以看到一些设置项目。在上述安装与配置都已完成后,打开浏览器输入:http://localhost:8080即可看到Tomcat的相关信息。
四、结语
通过设计和编写在线测试系统,我们认为:首先成功的在线测试系统离不开教育评价理论的指导;技术的实现可利用JSP简单易用的特点.建立在线测试系统,方便学习者自主测验、及时得到反馈信息.从而有计划、有步骤、系统的调整学习进度,使网上学习更有效。与此同时.教师可以从烦琐的出卷工作中解脱出来,通过系统对学生信息分析统计,有针对性地为学生提供指导。
关键词:JSP;数据库;在线测试
在计算机技术的迅猛发展的同时.伴随着国家对教育发展投入的力度不断加大和全社会信息化水平的不断提高,各级各类学校基本具备了实现现代化信息管理的物质基础。采用计算机信息管理系统来解决教考分离。试卷规范化,标准化的问题是一种行之有效的方法。它不仅可以减轻教学人员的重复劳动,提高工作效率,更是各学校实现考务自动化,管理数字化、信息化的标志。为此,配合传统课堂教学而建立的在线测试系统就显得相当必要。
测试与考试都是教学过程中的重要组成部分,是教学评价的主要渠道。教师通过课堂测试可以了解学生的学习情况,及时调整教学进程;学生通过课堂测试可以了解自己的学习情况,及时调整学习方法。通过考试来对学生一学期的学习给予肯定。
目前,虽然许多学校在课堂教学中引入了多媒体教学概念,但课堂练习与考试仍然采用传统的模式。随着网络技术的不断进步和信息技术的广泛普及,网络教学与考试系统已经遍布于Intemet的每个角落。因此,如何充分利用计算机网络的信息处理、传输功能,构建一个基于网络的在线测试系统,是推进教学改革需要完成的任务,也是计算机辅助教学领域中的一个重要研究课题。该测试系统基于现代教育理论和计算机应用理论,相对于传统考试形式,利用网络平台开展在线测试具有以下一些优势:(1)学生的自我测试不受时间和空间的限制,学生可以根据自己的实际情况选择不同的时间段、不同的地点进行自我测试和自我学习;(2)有助于减轻教师的负担.帮助学生详细了解知识点掌握情况,巩固所学,提高认知和解决问题的能力。(3)帮助教师从出卷的繁重、重复的劳动中解脱出来。避免不必要的重复劳动,节约了大量的人力资源及时间。
一、技术的选择
随着网络技术不断发展,提供实现系统功能的工具也越来越多,除了早期的CGI外,目前主流的动态网页技术有PHP,JSP和ASP等。而且它们都各有特点:
1、CGI——Common Gateway Interface,公用网关接口。早期动态网页主要采用的技术。可以使用不同的程序编写,如VB、Delphi或C/C++等。但是,这样的编程方式比较困难而且效率低下,因为每一次修改程序都必须重新将CGI程序编译成可执行文件。
2、ASP与Script(脚本)的编写方式非常类似,简单易学,安装使用方便.开发工具强大而且多样。但是ASP会把WINDOWS本身的所有问题一成不变的累加到自己身上,由于大量组件的使用会使工作效率无法提高。
3、PHP是一种HTML内嵌式的语言,它可以比CGI更加快速地执行动态网页。它能够支持诸多数据库,并且具有良好的安全性能。但是PHP安装较复杂,缺少企业级的支持。
4、JSP具备了JAVA技术的简单易用、完全面向对象、具有平台无关性且安全可靠。但是它需要硬盘空间来存储一系列的文件。通过以上对比以及对系统要求的分析,为了降低系统开发难度,我们可采用了JSP编程语言来实现系统的功能。在数据库方面.使用SQL SeA-ver2000.它简单易用.而且能够和微软公司的其他产品很好地结合,同时它的编程接口非常丰富易用。可以非常方便地在JAVA编程中使用。
该系统中使用的JSP技术发,就是在传统的网页HTML文件(*.him,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时.首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户端。程序片段可以操作数据库、重新定向网页等等,这就建立了动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。对客户浏览器的要求很低。这样就更加方便实现远程的测验及教师对题库的管理。
二、系统设计方案
1、系统构成。在线测试系统由学生、教师和管理员三个模块组成。学生模块包括学生注册、登陆、测试、查询成绩模块。教师模块包括试卷管理、题库管理。管理员模块包括院系管理、试卷管理、题库管理、审批管理等模块。
2、测试流程。测试部分是系统的核心部分。管理员首先登陆,若不是管理员,则应被授权之后才能登陆。登陆后首先添加好试卷名称。并往试卷中添加试题,此时学生还不能参加考试,只有生成试卷以后.学生登录后方可参加考试。学生通过注册保存基本信息。根据注册信息登陆进入系统界面。进人系统之后,可以选择某门课程考试.当考试完一门课程。就可以看到本门课程得分,考完后也可进行其他课程的考试。
3、系统功能。
后台管理功能:(1)自由设置考试科目;(2)自由设置题库;(3)自动生成试卷;(4)多功能查询功能。
考试功能:(1)系统控制考试时间;(2)防刷新功能;(3)考试成绩自动生成功能;(4)多功能查询功能。
4、题库设计。
题库是在线测试系统的基础。一个测试系统的题库应能容纳足够数量的题目,这些题目在题库中的组织、分类及其特征信息的确立与描述将直接影响系统的工作效率与效果。题库是按照一定的教育测量理论利用计算机技术构成的某种学科题目的集合。题库中的题目都是按照测验目标精心筛选和校准的,每一题目除了试题本身的内容外。还要具有答案。在线测试系统中,试题是存储在数据库中的,为了能够进行计算机判卷,试题必须是标准化的,比如选择题、判断题、填空题等,且允许教师和管理员在试题库中添加、修改、删除试题。
三、系统功能的实现
1、数据库的设计和实现。USER表:用户表(普通用户和系统管理员用户),用来存放学号、姓名、密码、院系、班级、专业、联系方式、是否管理员等信息。department表:院系名称表。exam-subject:存放试卷名称。exam-database表:存放试题的表。包含试题号、所属试卷、题型、题目、选项内容、答案等字段信息。exam-test表:存放试卷单选、多选、判断题个数及其分值,总分,批准人,批准时间等信息。cxam-textuser表:由编号id、测试号、学号、是否考试字段组成。exam-score表:存上学生成绩.包括学号、姓名、院系、班级、专业、试卷名称、开始时间、结束时间、分数字段。exsln-news表:存放新闻信息,包括新闻标题、内容、发布时间、发布人、审批人等字段。waifforpass表中存放“考试计划”和“新闻”审批是否通过情况,具体包括审批时间、审批人、审批意见等。
2、关键程序实现
a、用户身份验证:用户输入学号、密码,单击“登陆”,系统会把用户填写的信息传送给一个专门用于身份验证的的程序。该程序能分辨出用户是否为管理员.若为管理员,系统转向管理员页面,若为学生用户。则转向学生用户。若为教师,则转向教师用户。
b、历史成绩表的重现:在用户登录后,可以通过查询成绩先把该用户的历史成绩表重现,从用户成绩表中读出历史成绩,发送到客户浏览器显示
3、JSP运行环境的架设。
8、安装JDK。JDK安装完成后。为JDK配置操作系统的环境变量,在“系统变量”列表中需要设置3项属性。分别是JAVA-HOME,Path,CLASSPATH,如果已经存在变量名,则单击“编辑”按钮,不存在则单击“新建”按钮。JAVA-HOME是为了指向JDK的安装路径,假设的“D:/jdk1.4”,单击“新建”按钮,在出现的对话框中输入D:/jdkl.4。Path变量使得系统可以在任何路径下识别java命令,首先找到列表中的“Path'’变量并双击,然后在“变量值”文本框中,输入;%JAVA-HOME%/bin,注意最前面有一个分号用以隔断路径。CLASSPATH为j8va加载类的路径,按照同样的方法设置为“%JAVA-HOME%/lib/rt.jar;%JAVA-HOME%/lib/tools.jar”。
b、安装Tomcat。Tomcat正常启动后会在系统栏加载跟Apache-样的图标。在图标上右键鼠标可以看到一些设置项目。在上述安装与配置都已完成后,打开浏览器输入:http://localhost:8080即可看到Tomcat的相关信息。
四、结语
通过设计和编写在线测试系统,我们认为:首先成功的在线测试系统离不开教育评价理论的指导;技术的实现可利用JSP简单易用的特点.建立在线测试系统,方便学习者自主测验、及时得到反馈信息.从而有计划、有步骤、系统的调整学习进度,使网上学习更有效。与此同时.教师可以从烦琐的出卷工作中解脱出来,通过系统对学生信息分析统计,有针对性地为学生提供指导。