论文部分内容阅读
摘要: 作为网络技术的应用前沿,我们所开发的基于网络平台的在线考试系统向人们展现它美好的应用前景。从实际应用问题的需要出发,该系统的设计环境采用网络开发平台Eclipse、MySQL数据库、java语言和jsf框架。
关键词: 在线考试系统;数据库;JSF
中图分类号:TJ8 文献标识码:A 文章编号:1671-7597(2011)0310109-01
Web是访问Internet的一种最容易、最流行的方式,利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的教育潜力。基于Web的远程教学现在已经蓬勃发展。因此开发一套在线考试系统具有重要的现实意义。
1 jsf框架的简介
JavaServer Faces(JSF)是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发Java Web用户界面的方法,从而简化了开发。
JSF还通过将良好构建的模型-视图-控制器(MVC)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。
2 系统设计
在线考试系统从功能上分为四大部分:教师管理模块,考生在线考试模块,普通管理员管理模块、超级管理员的系统维护模块。
2.1 教师管理模块
1)试题管理:试题添加、删除、修改、查询。查询可根据难易程度、题型、学科、知识点进行。2)题库统计:根据难易程度、题型、学科、知识点等进行题库统计。3)查看当前试卷:根据系别、班级、学科、考试查询当前已生成的试卷。
2.2 学生在线考试模块
1)在线考试:学生在考试安排规定时间内参加在线考试,随机抽取试卷答题,可点击交卷按钮提前交卷,也可等考试结束时系统自动交卷。2)成绩查询:学生随时可以查看自己成绩信息,包括成绩、答卷用时、排名等信息。3)个人信息维护:学生更改自己基本信息。
2.3 普通管理员管理模块
1)题库统计:对每个教师的题库进行统计,根据难易程度、题型、学科、知识点、创建人进行统计。2)试题管理:对每个教师的题库进行增、删、改、查。检查教师出题质量,根据难度、题型、学科、知识点进行查询,并且以excel形式导出教师的题库。3)考生信息:可添、改、删、查考生的信息,查询时可按照系别、班级、姓名、学号进行。4)教师信息:可以增、删、改、查教师信息,查询时可以按照系别、姓名、账号进行。5)考试安排:可以增、删、改、查考试安排的信息,查询时可按照班级、科目进行。6)考试监控:在考试过程中,对所有考试进行监控,例,对作弊学生的试卷直接作废,对考试时出现问题的进行延时,对意外交卷进行继续考试等功能。7)抽题出卷:按照一定的规则创建模板,利用该模板从题库中随机抽取试题生成试卷。8)自动阅卷:针对每一场考试进行自动阅卷。
2.4 超级管理员系统维护子模块
1)编码设置:对系统用到的所有编码信息进行设置,修改和删除。2)部门设置:灵活新增、删除和修改部门信息。3)人员设置:设置所有用户的权限信息,并且实现按照系别、班级、姓名、账号查询某个具体的用户,进而进行权限的设置。4)模块设置:增、删、改模块,方便对系统的扩展。5)角色设置:增、删、改角色信息,设置每个角色具体的权限有哪些。
3 数据库设计
3.1 用户相关表
1)教师表:教师编号、姓名、性别、任课班级、科目、部门。2)学生表:学生编号、姓名、性别、入学年份、班级、电子邮箱、部门。
3.2 试题库相关表
1)试题表:试题编号、题型、难易程度、创建人、学科、部门、知识点。2)单选题表:试题编号、题干、备选内容a、备选内容b、备选内容c、备选内容d、答案编号。3)多选题表:试题编号、题干、备选内容a、是否答案a、备选内容b、是否答案b、备选内容c、是否答案c、备选内容d、是否答案d。4)判断题表:试题编号、题干、标准答案。
3.3 考试相关表
1)试卷:试卷编号、试卷名称、试卷类型、试题总数、总分、答卷时间、考试编号、模型编号。2)模型表:模型编号、模型名称、部门、学科、创建人。3)规则表:规则编号、模型编号,题型、难易程度、知识点、数量、分值。4)答卷关系表:主键列、试题编号、试卷编号、分值。5)单选题答卷从表:主键、试题编号、试卷编号、考生编号、答案编号、是否阅过、评语、阅卷教师编号、得分。6)多选题从表:主键、试题编号、试卷编号、考生编号、是否答案a、是否答案b、是否答案c、是否答案d、是否阅过、评语、阅卷教师编号、得分。7)判断题从表:主键、试题编号、试卷编号、考生编号、答案、是否阅过、评语、阅卷教师编号、得分。8)答卷:主键、考生编号、考试编号、试卷编号、试卷类型、试卷状态、开始时间、结束时间、答卷用时、成绩、排名。9)考试:考试编号、考试名称、应考人数、实考人数、考试开始时间、班级编号、监考编号、主考编号、考试结束时间、考试科目、创建人、考试类型。
4 结束语
4.1 系统创新点
1)实现真正的随机化组卷,自动化阅卷,即时化反馈。2)采用流行的框架jsf。3)适用于各种中小型考试和阶段性测验。
4.2 展望
该系统具有一定的实用性,基本达到预期效果,有效弥补传统考试的弊端,实现无纸化考试。但该系统仍然存在一些问题需进一步研究。主要有:
1)制作多媒体试题。一些图形、图像、视频、音频等多媒体信息融合到试题中的情况还没有实现。
2)增加试题类型,以满足更多需求。本系统中提供了判断、单选、多选等题型,但还不能满足实际考试需求,如阅读理解,计算机基本操作等,还需进一步完善。
参考文献:
[1]在JSF中实现分页http://blog.sina.com.cn/s/blog_59dabaac010
0a85s.html.
[2]沈大林,java程序设计案例教程,中国铁道出版社,2004.11.
[3]李迎秋、姜仲,jsp实用教程,大连理工大学出版社,2007.3.
关键词: 在线考试系统;数据库;JSF
中图分类号:TJ8 文献标识码:A 文章编号:1671-7597(2011)0310109-01
Web是访问Internet的一种最容易、最流行的方式,利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的教育潜力。基于Web的远程教学现在已经蓬勃发展。因此开发一套在线考试系统具有重要的现实意义。
1 jsf框架的简介
JavaServer Faces(JSF)是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发Java Web用户界面的方法,从而简化了开发。
JSF还通过将良好构建的模型-视图-控制器(MVC)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。
2 系统设计
在线考试系统从功能上分为四大部分:教师管理模块,考生在线考试模块,普通管理员管理模块、超级管理员的系统维护模块。
2.1 教师管理模块
1)试题管理:试题添加、删除、修改、查询。查询可根据难易程度、题型、学科、知识点进行。2)题库统计:根据难易程度、题型、学科、知识点等进行题库统计。3)查看当前试卷:根据系别、班级、学科、考试查询当前已生成的试卷。
2.2 学生在线考试模块
1)在线考试:学生在考试安排规定时间内参加在线考试,随机抽取试卷答题,可点击交卷按钮提前交卷,也可等考试结束时系统自动交卷。2)成绩查询:学生随时可以查看自己成绩信息,包括成绩、答卷用时、排名等信息。3)个人信息维护:学生更改自己基本信息。
2.3 普通管理员管理模块
1)题库统计:对每个教师的题库进行统计,根据难易程度、题型、学科、知识点、创建人进行统计。2)试题管理:对每个教师的题库进行增、删、改、查。检查教师出题质量,根据难度、题型、学科、知识点进行查询,并且以excel形式导出教师的题库。3)考生信息:可添、改、删、查考生的信息,查询时可按照系别、班级、姓名、学号进行。4)教师信息:可以增、删、改、查教师信息,查询时可以按照系别、姓名、账号进行。5)考试安排:可以增、删、改、查考试安排的信息,查询时可按照班级、科目进行。6)考试监控:在考试过程中,对所有考试进行监控,例,对作弊学生的试卷直接作废,对考试时出现问题的进行延时,对意外交卷进行继续考试等功能。7)抽题出卷:按照一定的规则创建模板,利用该模板从题库中随机抽取试题生成试卷。8)自动阅卷:针对每一场考试进行自动阅卷。
2.4 超级管理员系统维护子模块
1)编码设置:对系统用到的所有编码信息进行设置,修改和删除。2)部门设置:灵活新增、删除和修改部门信息。3)人员设置:设置所有用户的权限信息,并且实现按照系别、班级、姓名、账号查询某个具体的用户,进而进行权限的设置。4)模块设置:增、删、改模块,方便对系统的扩展。5)角色设置:增、删、改角色信息,设置每个角色具体的权限有哪些。
3 数据库设计
3.1 用户相关表
1)教师表:教师编号、姓名、性别、任课班级、科目、部门。2)学生表:学生编号、姓名、性别、入学年份、班级、电子邮箱、部门。
3.2 试题库相关表
1)试题表:试题编号、题型、难易程度、创建人、学科、部门、知识点。2)单选题表:试题编号、题干、备选内容a、备选内容b、备选内容c、备选内容d、答案编号。3)多选题表:试题编号、题干、备选内容a、是否答案a、备选内容b、是否答案b、备选内容c、是否答案c、备选内容d、是否答案d。4)判断题表:试题编号、题干、标准答案。
3.3 考试相关表
1)试卷:试卷编号、试卷名称、试卷类型、试题总数、总分、答卷时间、考试编号、模型编号。2)模型表:模型编号、模型名称、部门、学科、创建人。3)规则表:规则编号、模型编号,题型、难易程度、知识点、数量、分值。4)答卷关系表:主键列、试题编号、试卷编号、分值。5)单选题答卷从表:主键、试题编号、试卷编号、考生编号、答案编号、是否阅过、评语、阅卷教师编号、得分。6)多选题从表:主键、试题编号、试卷编号、考生编号、是否答案a、是否答案b、是否答案c、是否答案d、是否阅过、评语、阅卷教师编号、得分。7)判断题从表:主键、试题编号、试卷编号、考生编号、答案、是否阅过、评语、阅卷教师编号、得分。8)答卷:主键、考生编号、考试编号、试卷编号、试卷类型、试卷状态、开始时间、结束时间、答卷用时、成绩、排名。9)考试:考试编号、考试名称、应考人数、实考人数、考试开始时间、班级编号、监考编号、主考编号、考试结束时间、考试科目、创建人、考试类型。
4 结束语
4.1 系统创新点
1)实现真正的随机化组卷,自动化阅卷,即时化反馈。2)采用流行的框架jsf。3)适用于各种中小型考试和阶段性测验。
4.2 展望
该系统具有一定的实用性,基本达到预期效果,有效弥补传统考试的弊端,实现无纸化考试。但该系统仍然存在一些问题需进一步研究。主要有:
1)制作多媒体试题。一些图形、图像、视频、音频等多媒体信息融合到试题中的情况还没有实现。
2)增加试题类型,以满足更多需求。本系统中提供了判断、单选、多选等题型,但还不能满足实际考试需求,如阅读理解,计算机基本操作等,还需进一步完善。
参考文献:
[1]在JSF中实现分页http://blog.sina.com.cn/s/blog_59dabaac010
0a85s.html.
[2]沈大林,java程序设计案例教程,中国铁道出版社,2004.11.
[3]李迎秋、姜仲,jsp实用教程,大连理工大学出版社,2007.3.