多语言展示
当前在线:351今日阅读:113今日分享:31

基于B/S的在线考试系统开发

目录1绪论...11.1论文背景...11.2国内外研究现状...11.3研究的主要内容以及意义...21.4本章小结...32相关技术介绍...42.1数据库系统--体系结构...42.2JSP技术...62.3JSP中数据库访问机制...82.4硬件设备环境...102.5本章小结...113系统总体设计...123.1系统的体系结构...123.2系统的功能...123.3系统数据结构...143.4本章小结...174系统详细设计与实现...184.1试题题型的设计与实现...184.2试题录入与编辑...184.3试卷新建与修改...214.4在线考试设计与实现...214.5控制考试...244.6成绩记录和查询...264.7系统管理设计与实现...274.8本章小结...295总结...305.1系统主要完成的工作...305.2在线考试系统进一步的工作...30致谢...32参考文献...33附录...34论文背景目前,计算机和网络的应用己经普及到各行各业。尤其在大、中专院校,校园网的建设已逐步完善,大多数学生已经具备了利用网络工具进行信息交流和辅助学习的能力。但是在教学环节中,我们仍然过分依赖于传统的教学模式,对于网络的开发和应用程度还远远不够。即使是网络教学系统,也大多为静态、无反馈信息的系统,很少提供在线练习与考试的功能。在教学实践和教学改革的探讨中,我们经过调查和研究认为,传统考试是一个漫长而复杂的过程,手工方式的“测验、考试”存在诸多弊病:一是工作量大,教师到处找试题、拼试卷、印刷、考试、评分、计算成绩,整个过程工作量很大,效率不高,花费了教师大量的时间和精力;二是周期长,一次单元测验好多天后才能出结果,才能讲评,这时往往下一单元已经上了好几节课,影响了教学的连贯性;三是反馈信息的能力弱,试题选择随意性大,对成绩的分析仅停留在平均分、及格率等表面层次上,难以统计出学生对各个知识点的掌握程度,因此不能对症下药。这种考试方式已经越来越不适应现代教学的需要。在线考试系统是传统考试和考场的延伸,它可以利用网络的无限广阔空间,随时随地的让学生进行练习,测试和考试,加上数据库技术的利用,大大简化了传统考试的过程,提高了考试和评价质量。1.2国内外研究现状在线的考试方式很早就受到了各方面的重视,既然考试能够通过计算机完成,那么在线考试从技术上来说就是可行的。国内著名的工商管理考试GMAT于1999年就开始实行计算机考试,2000年后GRE,TOEFL考试也开始采用计算机考试,向着网络化方向发展。近年来出现的各种IT认证考试以及英语GMAT和GRE考试已经是一种基于计算机网络的考试,完全摆脱了纸和笔。考生使用计算机答卷,通过网络提交答卷,自动阅卷。在线考试的优点是显然的:阅卷更加迅速,考试结束考生即可知道考试结果,还节省了考试过程中用纸,从而降低了成本,更加环保。目前国内成熟的在线考试系统多数为C/S模式,比如清华毫太网络考试系统,B/S模式的比较少,其中基于Java2技术的在线考试平台则更少。1.3研究的主要内容以及意义在线考试系统是全面网络化的多用户系统,系统是校园网软件系统的重要组成部分。该研究开发的考试系统是一个多功能辅助教学系统,它将具有题库管理、网上在线考试、自动阅卷、成绩登记和成绩自动统计等多项功能。该研究开发的考试系统将广泛使用到各种网络教学环境中,系统试题库将可自由扩充,各大、中专院校、各类培训机构都可在该系统中建立自己的教学资源库,进行在线考试和成绩统计等教学工作。该系统主要从以下两方面进行研究:1.在线考试在传统的考试方式下,教师需要命题、阅卷、统计分数等等,工作量非常大。尤其当考生数量比较大时,阅卷和成绩统计将十分烦琐而且容易出错。本系统力求能将在线考试贯穿于期中、期末等各阶段的测试和考试,即考即出成绩的模式大大地提高了效率,减轻了教师的工作负担。2.题库管理建立题库是传统试卷组成和网络在线考试功能模块的基础,题库中试题存储结构设计与实现的优劣对系统整体性能影响很大。同时,试题在线编辑、生成试卷也都占有十分重要的地位。一个考试系统的成功与否不能单纯用考试界面、考试试卷的美观以及评分功能强大的实现来衡量,而关键是用题库中试题的覆盖面、题型的全面与否、试题的合理性和科学性以及试题的质量来衡量。题库管理系统专门用于完成试题(卷)的录入、查询、修改、删除等工作。其最大的特点是它的开放性、方便性和灵活性。也就是说一般的用户可以轻松地借助操作容易的界面新建、修改和查询试题,它还允许用户根据自己的需求,从现有的试题库中灵活地选取试题,以组建适合于自身所需的试卷。3.控制考试为避免考生同时在不同的机器上登录而造成的作弊情况,系统将增添控制考试功能,供教师操作。4.成绩查询为让考生更清楚地了解自己在所参加考试的所有学生的成绩排名情况,系统增设该功能供考生查询用。5.系统管理方便管理员对所有成员的基本管理,包括对学生和教师新建记录、修改和删除。对于基于B/S的在线考试系统,总体上作如下设计:1.用户按身份分为三类,考生用户,教师用户,管理员用户;2.只能通过身份验证才能进入相应用户身份的主页:如考生输入学号、密码以及选择某课程能相应地进入在线考试以及成绩查询页面,教师输入老师号及密码能进入制订试卷和控制考试页面,管理员用户输入管理员帐号和密码进入系统管理页面;3.考生允许在线参加某一门课程的考试以及查看参加某门课程的所有考生的考试情况;4.管理员用户主要是对学生老师用户的基本信息的管理,包括对学生、教师用户的添加、修改和删除;5.教师用户可对试题试卷基本信息进行管理并授予考生考试的权限;以上三类用户分别拥有各自的操作界面。根据界面划分模块,每一个模块都要实现自身的功能,并且在整个操作流程中负责承上启下。下面简单介绍一下各个模块要实现的功能:系统功能1.在线考试模块在线考试模块是整个系统的核心模块,该模块顾名思义是给考生操作。考生选择要参加考试的课程名,填入本人的学号、密码;如果验证成功系统则自动从数据库中的试题表中读取相应的试卷所包括的试题;再是考生在线答题,考试结束方式分为两种:一是考生完成答题而交卷,二是考试时间到后自动交卷。2.试卷管理模块主要供教师操作,功能包括对试卷、试题的添加和修改:新建一套试卷;添加试题库中某一试题到一套试卷中,修改试卷的内容(试卷名称、所属专业名、考试时间),删除试卷。其中试卷号是由考生所选的年份、学期、课程号所组成。比如新建一套2008年上半学期JSP期中考试卷,就是新建了一条试题号为“2”的试卷记录。一套试卷简单来说其实就是存放着很多题号的一条记录。通过在试卷记录里试卷内容字段上添加或减少字符段来修改试卷实际所包括的试题数量。即添加某试题就是将该试题的题号添加到试卷内容的字段后面,用“,”隔开(当读取题号时,也是通过以“,”为标志来拆分字符串)。这样使组合一套试卷更容易。3.控制考试由教师控制考生是否可参加考试,通过改变数据库学生表中一个字段值,允许或禁止学生参加考试(主要是一方面为避免考在两台机器上同时登录作弊,一方面又为防止因为网络中断而造成的考生不能重新参加考试的事件发生)。因为当考生成功登录参加一门考试后,学生表中该字段值就改为无效,该考生就已经不能再登录参加考试。只有通过教师授予权限才能参加考试。4.成绩统计模块统计参加某门考试的所有学生的考试信息。包括学生的得分,以及他当时的答题卷(即从result表里读取该名考生的考试信息重新整合而成)。比如第一题用户选择了C选项,第二题填入了“三”。即该考生在该门课上的考试情况就是“1:C,2:三”。5.系统管理模块管理员登录后,可显示所有成员信息,包括显示所有学生和显示所有教师功能。可相应地新建、修改和删除学生和教师记录。尤其当考生数量比较大时,阅卷和成绩统计将十分烦琐而且容易出错。本系统力求能将在线考试贯穿于期中、期末等各阶段的测试和考试,即考即出成绩的模式大大地提高了效率,减轻了教师的工作负担。2.题库管理建立题库是传统试卷组成和网络在线考试功能模块的基础,题库中试题存储结构设计与实现的优劣对系统整体性能影响很大。同时,试题在线编辑、生成试卷也都占有十分重要的地位。一个考试系统的成功与否不能单纯用考试界面、考试试卷的美观以及评分功能强大的实现来衡量,而关键是用题库中试题的覆盖面、题型的全面与否、试题的合理性和科学性以及试题的质量来衡量。题库管理系统专门用于完成试题(卷)的录入、查询、修改、删除等工作。其最大的特点是它的开放性、方便性和灵活性。也就是说一般的用户可以轻松地借助操作容易的界面新建、修改和查询试题,它还允许用户根据自己的需求,从现有的试题库中灵活地选取试题,以组建适合于自身所需的试卷。3.控制考试为避免考生同时在不同的机器上登录而造成的作弊情况,系统将增添控制考试功能,供教师操作。4.成绩查询为让考生更清楚地了解自己在所参加考试的所有学生的成绩排名情况,系统增设该功能供考生查询用。5.系统管理方便管理员对所有成员的基本管理,包括对学生和教师新建记录、修改和删除。
推荐信息