论文部分内容阅读
摘要:简述基于JAVA技术的高职院校考试系统的基本功能与设计,介绍考试系统的使用方法,总结了系统在开发和应用中的不足。
关键词:JAVA;J2EE;高职院校;B/S结构;考试系统
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)08-1pppp-0c
1 前言
Java是Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C 语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等[1]。1999年Sun公司提出J2EE标准,该标准具有跨平台的互操作性、可扩展性、安全性和业界的广泛支持的特点,为构建高职院校的考试系统提供了技术上的可行性。
2 高职院校考试系统功能分析
2.1 系统适用的考试科目
高职院校中,各专业的各科目成绩考核中,实践操作能力的考核均占有相当大的比例,如果用计算机操作的形式进行考核,不利于检验学生的实践能力与水平[2]。因此,本系统的设计与实现,主要针对于高职院校各课程的理论考核部分,特别适用于高职院校的公共基础课程,如大学英语、计算机文化基础等。
2.2 系统功能模块
该考试系统根据高职教育的特点,设计了四个大功能模块,分别是试题库模块、试卷库模块、考试模块和成绩库管理模块,考试模块针对学生用户开发,另三个模块主要实现系统的管理功能,只由学院教务部门授权的课程教师或管理员才有权限访问。在成绩库模块中,考生可以输入考号查询其成绩。其具体功能图如图1所示。
图2 考试系统四层次结构示意图
3.3 系统功能模块的程序实现
3.3.1 数据库设计及实现
本系统中,一共设计三个数据库,分别是试题库、试卷库和成绩库,而试卷库由试题库生成。为适应高职院校各课程考试需要,试题分为5种题型,分别为选择题、填空题、简答题(含名词解释)、判断题和论述题。在试题库中为这5种题型分别建立数据表,数据表结构如表1如示。
表1 题型数据表结构
在试题库、试卷库和成绩库中,该类型的各种数据表共18个,但其结构与题型数据表基本相似,与数据库的连接均用Javabean实现,语句为:< jsp:useBean id=" sglbean" scope="session" class=" com.include.dbconn/>
3.3.2 试题录入与试卷生成
(1)试题录入
出题教师或者题库管理员以管理员身份输入用户名和密码,系统识别出管理员或教师身份后进入试题录入界面。在该界面中,试题录入者输入试题并选择输入试题的类型,完成后单击“确定”按钮,表单生成送入控制层,将数据写入试题数据库。在试题录入界面中,还设置相应的批量录入功能按钮。完成该项功能的相应代码因文章篇幅关系在此省略。
(2)试卷生成
试卷从试题库中随机生成不同试卷,为防止不同考生生成同一试卷,用如下简短代码避免产生重复随机数:
for i=1 to 100//最多生成100套不同试卷,可根据需要修改
v=int(rnd()*(i 1))
t=n1(v)//n1为一数组
n1(v)= n1 (i)
nl(i)= t
next
3.3.3 学生考试过程
(1)考生登录
考生进入考试机,在登录界面中输入考生学号,提交之后数据送入控制层,控制层通过查找后生成考生信息表单反馈到考试机,学生确认信息正确后,进入考试注意事项阅读界面,在此界面考生可以自己单击“进入考试”按钮开始考试,如果考生不单击此按钮,10分钟之后自动开始考试。
(2)考试时间控制
考试时间控制用倒计时扣减时间方式来实现。进入考试时服务器的时间作为考试开始时间写人考生成绩表,当考生按下“我要交卷”按钮后,系统自动将此时服务器时间作为考试结束时间写人考生成绩表。如果考生在90分钟(规定的考试时间,可根据题量和考试科目自由设定)内未按下“我要交卷”按钮,考试在87分钟之前开始提示,然后90分钟时自动结束考试。这两个时间是为了答题日志分析做准备。
在考试过程中,系统每隔90秒就自动储存一次考生答案和考试剩余时间。如果考生因意外原因造成考试中断(如考试机死机、网络故障等)、答题丢失,考生可以重新进人考试系统,继续刚才的考试,以前保存的答案仍旧存在。
(3)阅卷和成绩存储
考试结束之后,学生答题分客观题和主观题分别调用不同的Javabean访问试题数据库,系统自动评判考生答题情况,将考生信息和成绩存入成绩试题库。
3.3.4 系统中的其它功能
本系统中,还具备试卷分析功能,此功能能将试卷中各试题的得分情况进行统计分析并生成教学反馈表单,便于任课教师总结教学经验;该系统还能将学生的平时成绩、考试成绩(学生上机考试结果)和实验实训成绩三个部分进行综合考核,从而得到学生该课程的结业成绩。鉴于文章篇幅限制,本功能在此不加详述。
4 小结
本文所论述的考试系统,基于JAVA技术实现了高职院校各课程的上机考试、自动考核学生课程学习的综合能力,对于高职院校的教学改革有一定的促进作用。但该系统就目前实际使用情况而言,存在操作友好性不足的缺点,对于计算机操作不熟悉的教师而言,使用过程中存在一定的难度,因此,该系统的使用过程中有待于进一步改进。
参考文献:
[1]黎海生.关于java 课程设计的思考.现代企业教育,2006(12):150.
[2]陈福军.能力本位观念下高职教育考试模式改革的思考,职教论坛.2005(33):51.
关键词:JAVA;J2EE;高职院校;B/S结构;考试系统
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)08-1pppp-0c
1 前言
Java是Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C 语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等[1]。1999年Sun公司提出J2EE标准,该标准具有跨平台的互操作性、可扩展性、安全性和业界的广泛支持的特点,为构建高职院校的考试系统提供了技术上的可行性。
2 高职院校考试系统功能分析
2.1 系统适用的考试科目
高职院校中,各专业的各科目成绩考核中,实践操作能力的考核均占有相当大的比例,如果用计算机操作的形式进行考核,不利于检验学生的实践能力与水平[2]。因此,本系统的设计与实现,主要针对于高职院校各课程的理论考核部分,特别适用于高职院校的公共基础课程,如大学英语、计算机文化基础等。
2.2 系统功能模块
该考试系统根据高职教育的特点,设计了四个大功能模块,分别是试题库模块、试卷库模块、考试模块和成绩库管理模块,考试模块针对学生用户开发,另三个模块主要实现系统的管理功能,只由学院教务部门授权的课程教师或管理员才有权限访问。在成绩库模块中,考生可以输入考号查询其成绩。其具体功能图如图1所示。
图2 考试系统四层次结构示意图
3.3 系统功能模块的程序实现
3.3.1 数据库设计及实现
本系统中,一共设计三个数据库,分别是试题库、试卷库和成绩库,而试卷库由试题库生成。为适应高职院校各课程考试需要,试题分为5种题型,分别为选择题、填空题、简答题(含名词解释)、判断题和论述题。在试题库中为这5种题型分别建立数据表,数据表结构如表1如示。
表1 题型数据表结构
在试题库、试卷库和成绩库中,该类型的各种数据表共18个,但其结构与题型数据表基本相似,与数据库的连接均用Javabean实现,语句为:< jsp:useBean id=" sglbean" scope="session" class=" com.include.dbconn/>
3.3.2 试题录入与试卷生成
(1)试题录入
出题教师或者题库管理员以管理员身份输入用户名和密码,系统识别出管理员或教师身份后进入试题录入界面。在该界面中,试题录入者输入试题并选择输入试题的类型,完成后单击“确定”按钮,表单生成送入控制层,将数据写入试题数据库。在试题录入界面中,还设置相应的批量录入功能按钮。完成该项功能的相应代码因文章篇幅关系在此省略。
(2)试卷生成
试卷从试题库中随机生成不同试卷,为防止不同考生生成同一试卷,用如下简短代码避免产生重复随机数:
for i=1 to 100//最多生成100套不同试卷,可根据需要修改
v=int(rnd()*(i 1))
t=n1(v)//n1为一数组
n1(v)= n1 (i)
nl(i)= t
next
3.3.3 学生考试过程
(1)考生登录
考生进入考试机,在登录界面中输入考生学号,提交之后数据送入控制层,控制层通过查找后生成考生信息表单反馈到考试机,学生确认信息正确后,进入考试注意事项阅读界面,在此界面考生可以自己单击“进入考试”按钮开始考试,如果考生不单击此按钮,10分钟之后自动开始考试。
(2)考试时间控制
考试时间控制用倒计时扣减时间方式来实现。进入考试时服务器的时间作为考试开始时间写人考生成绩表,当考生按下“我要交卷”按钮后,系统自动将此时服务器时间作为考试结束时间写人考生成绩表。如果考生在90分钟(规定的考试时间,可根据题量和考试科目自由设定)内未按下“我要交卷”按钮,考试在87分钟之前开始提示,然后90分钟时自动结束考试。这两个时间是为了答题日志分析做准备。
在考试过程中,系统每隔90秒就自动储存一次考生答案和考试剩余时间。如果考生因意外原因造成考试中断(如考试机死机、网络故障等)、答题丢失,考生可以重新进人考试系统,继续刚才的考试,以前保存的答案仍旧存在。
(3)阅卷和成绩存储
考试结束之后,学生答题分客观题和主观题分别调用不同的Javabean访问试题数据库,系统自动评判考生答题情况,将考生信息和成绩存入成绩试题库。
3.3.4 系统中的其它功能
本系统中,还具备试卷分析功能,此功能能将试卷中各试题的得分情况进行统计分析并生成教学反馈表单,便于任课教师总结教学经验;该系统还能将学生的平时成绩、考试成绩(学生上机考试结果)和实验实训成绩三个部分进行综合考核,从而得到学生该课程的结业成绩。鉴于文章篇幅限制,本功能在此不加详述。
4 小结
本文所论述的考试系统,基于JAVA技术实现了高职院校各课程的上机考试、自动考核学生课程学习的综合能力,对于高职院校的教学改革有一定的促进作用。但该系统就目前实际使用情况而言,存在操作友好性不足的缺点,对于计算机操作不熟悉的教师而言,使用过程中存在一定的难度,因此,该系统的使用过程中有待于进一步改进。
参考文献:
[1]黎海生.关于java 课程设计的思考.现代企业教育,2006(12):150.
[2]陈福军.能力本位观念下高职教育考试模式改革的思考,职教论坛.2005(33):51.