基于JSP的在线考试系统的设计与实现

合集下载

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现作者:梁瑾来源:《中国教育信息化·高教职教》2008年第08期摘要:本文在调查分析在线考试系统现状的基础上,结合具体的需求分析,采用MVC模式及JSP技术设计开发了一个在线考试系统,基本上能满足中小型学校或单位在线考试要求,有较好的实际应用意义。

关键词:在线考试 MVC模式 JSP WEB中图分类号:TP311文献标识码:B 文章编号:1673-8454(2008)15-0049-03随着Web技术的发展,考试的技术手段和载体发生了革命性的变化,Web的开放性、分布性的特点和基于Web的巨大计算能力使得考试突破了时间和空间的限制。

基于Web的考试系统正成为人们的研究热点之一。

本文根据一般院校等中小型机构在线考试的要求,通过调查分析,采用适当的技术方案设计并开发了一个在线考试系统,该系统是在网上模拟考试的应用程序,它存储着考生、题库、管理员等信息,包含教师出题、考生在线考试、自动判卷以及相关的系统维护等功能,使得只要有浏览器的地方,就能使用它来学习、考试,并且功能也比较全面,可以满足一般中小型学校或企业的需要,有较好的社会实用价值。

一、系统的技术方案由于JSP是基于JAVA Servlet及整个JAVA体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的动态网站。

因此,我们采用JSP作为表示层,Java Bean作为中间层,SQL Server作为数据库的技术方案,对于中小型单位的题库管理、考试功能来说已经基本能够满足,并且容易实现,需要投入的人力、物力相对较小,技术含量不是太高。

相对于国外大型的考试系统,以EJB作为中间层,Oracle作为数据库而言,本系统显得性价比较高,很实用。

为了使系统将来的维护、升级等工作方便、简单,我们采用MVC开发模式,使得表示层、逻辑层、数据层的分工明显。

在修改页面的时候,因为里面包含的逻辑代码较少,所以不必关心系统的逻辑工作,只需要美工就能完成工作;在逻辑层部分,编程人员只需要专注于代码的开发,而不需要关心数据库的实现,因为数据的调用只需要通过接口实现即可;同样数据库开发人员也只需要完成其数据开发工作即可。

基于JSP的在线考试系统设计与实现

基于JSP的在线考试系统设计与实现

基于JSP的在线考试系统设计与实现宋雪亚;王传安【摘要】为了减轻教师出卷、阅卷的工作量,设计了一种基于JSP的在线考试系统,详细阐述了在线考试系统的主要模块组成以及各模块实现的具体方法,实验表明,该系统能够满足高校正常的考试需要,有效地减轻了教师的工作量.%In order to reduce the workload of teachers,this article designs an online examination system based on the JSP technology,this paper mainly expounds the main modules of the online examination system and the specific methods of each module.Experiments show that the system is able to meet the normal needs of the college entrance examination,reducing the workload of teachers effectively.【期刊名称】《湖南工程学院学报(自然科学版)》【年(卷),期】2017(027)002【总页数】6页(P33-38)【关键词】在线考试系统;模块实现【作者】宋雪亚;王传安【作者单位】安徽科技学院信息与网络工程学院,凤阳 233100;安徽科技学院信息与网络工程学院,凤阳 233100【正文语种】中文【中图分类】TP39随着“互联网+”技术在教育领域的不断渗入,国内外掀起了网上培训、远程教学、MOOC学院等各种基于互联网的教育热潮,这种开放、便捷的互联网教育正逐步挑战传统的授课模式和教育观念,并得到越来越多的认可和推广.互联网教育的改革催生出在线考试和自动评分系统的需求,基于这种背景,结合自身教学中的《大学计算机基础》课程,本文设计并实现了一种在线考试系统.实际验证表明,该系统提供了比较客观、公正、公平且有效的考试模式,很好的解决了传统考试模式中存在的一些弊端,能够从技能方面真实客观地反映考生的操作水平,有效减轻了教务人员和任课老师的工作量,提高了教学和考试效率.本文设计的《大学计算机基础》课程在线考试系统主要由以下几个模块组成:1.1 基础模块该模块主要用来完成系统主界面的实现,并利用基础模块通过工具栏或菜单完成对其他模块的调用.1.2 选择题编辑模块该模块测试的内容要覆盖《大学计算机基础》这门课程教学大纲中所要求的所有基础知识点,根据内容可分为四个部分:计算机基础理论知识部分、Windows 基本操作、Office办公软件应用和网络基础.教师可以对不同的内容设置相应的分值.在本部分,既可以通过管理界面录入题目也可以从题库中进行题目的抽取.教师还可以对试题进行题干的描述、提供答案等,最后把相关信息写到对应的“选择题”表中[1].1.3 管理Windows基本操作在本部分主要按照大纲的要求,分析Windows 操作系统部分的知识点,考查考生对 Windows 操作系统的基本操作的掌握情况.1.4 字处理软件Word部分《大学计算机基础》课程的教学大纲中,其中比较重要的一部分就是关于Word文字处理软件的使用,其中包含的基本操作比较多,是后期其它软件学习的基础.由于该模块设计的好坏,直接影响后续的试卷抽取和试题的自动评分功能,因此要求把该部分要考查的内容分类,包括考查的内容和参考答案等,每题的分值要确定并保存,并且还要在自动组卷之前对整套试题进行检查、核对,以免试题本身出现错误.根据不同课程考试时的具体要求,在考生登录考试系统后,系统可以通过调用本模块从题库中随机抽取试题自动组成试卷,还能够为同时参加考试的考生随机分配试卷.考试系统中电子表格Excel的应用和演示文稿PowerPoint,与word文字处理部分很相似,在此不再赘述.在一个好的考试系统中,试题的管理、试卷的组成、考生考试和试卷的自动评分是最主要的功能.以下就试题的管理、自动组卷和考生考试模块进行详细介绍.2.1 管理试题部分试题管理是本系统极其重要的一个部分,考试系统运行的好坏、试题的自动评分功能的实现都是以该部分功能为基础的.该部分首先要保证题目正确无误的存储到数据库中,另外考生参加考试和题目自动评分也与该部分紧密相关.作为特权用户的系统管理员可以根据教材的更改,教学大纲的更新和考试内容的变化,对之前创建好的试题库中的试题进行一系列的操作:更新、删除以及修改等.以便于考试系统能适应教学改革的需求[2].试题管理部分的主要功能实现描述如下.2.1.1 Windows 基本操作题自动生成子模块通过分析和归纳该考试系统,在Windows 基本操作题自动生成子模块的设计过程中,将Windows 基本操作题按要求进行分类,并且能到做到自动、随机抽取试题. 试题管理中的所有题型都可以先录入,录入之后可以进行修改、查询、删除等操作.Windows 基本操作也一样,首先可以通过试题管理系统录入题目.在进行题目录入的时候,首先选择题目的难度等级,然后在题干下方的文本框中依次录入题目的要求,接着在考生初始环境选项设置题目的初始化环境以及相应的属性设置要求,最后在答案选项后面给出评分时的判断标准,单击“添加”按钮该题目就被成功添加,如果对添加的题目不满意可以通过单击“撤销”按钮来撤销,最后通过保存按钮保存新增的题目.2.1.2 客观题的维护和管理界面本文实现的考试系统对客观题进行维护的方式有很多,一是可以通过题目的录入创建一个新的题库,也可以使用之前建立好的套题题库,还可以把需要的题目通过SQL 数据库或Excel 表格导入到题库当中.选择题题目录入界面如图1所示.2.1.3 操作题部分系统中的操作题比较多,处理方法都基本相同,这里仅以字处理软件Word的处理方法进行描述.由于字处理软件Word题目本身就比较麻烦,所以该部分题目的处理比较繁琐.不管是答题界面还是试题随机抽取、修改等都相对麻烦.字处理软件Word试题的维护界面如图2所示.要想实现Word 字处理软件部分操作试题维护与管理,可以通过以下方式进行:(1)使用管理界面中“修改”、“删除”按钮来实现对选中题目的修改、删除操作;(2)“保存”按钮用来对修改的试题进行保存,“撤销修改”按钮用来取消试题的修改;(3)直接单击试题编号实现题目的选择;(4)“修改导入文件”按钮来导入其他文件中的试题到题库中.2.2 自动生成试卷模块试题该模块的具体功能描述如下:特权管理员通过考试系统的题库管理子系统,完成题库中所有客观题、操作题的录入并保存在SQL 数据库中.不同的课程在确定了考试方案之后,就根据考试要求,按照组卷的原则和算法,自动生成各位考生的试卷.2.2.1 自动抽题算法的设计自动抽题的实现是由考试系统中的智能组卷部分完成的.因此该部分要把题目的随机抽取考虑到算法中,也需要考虑到算法的适用性和实用性等等,包括题目的个数、题目的难易程度的选择以及题目的题型和教材中各章节知识点所占的比重,以适应不同测试的不同需求[3].本考试系统以安徽科技学院《大学计算机基础》课程为例,试题有打字测试题、单项选择和多项选择题、操作测试题和主观题四种类型.其中试题的分类用两位数字表示,题目的难易程度用另外两位数字来表示.试题库的类型可以用英文字母表示.例如T代表试题分类库.以本文设计的考试系统为例:如果用T代表其中一个试题分类库,04代表题型为操作题,01代表该试题难度为较难,则用来表示该试题分类库中较难操作题的试题号应为T0401.2.2.2 试题自动抽取原理主考教师按照课程的教学大纲、教材的知识点分布以及考查重点,会对要考试课程设定一些考试要求,系统要能够根据主考教师设定的特殊需求,自动转换成跟某门课相对应的题型、难易程度、试题的分数等基数.然后再根据设定好的抽题原则合理的从题库中选择试题,根据组卷的方法组成试卷.抽取试题后,把抽取的试题与设定的算法中的条件相比较,如果所抽题目不符合设定的条件和要求则需要重新进行试题的抽取.在组成一套试卷的所有试题确定后,再依据自动组卷模块中的算法按照相应规则对试卷中试题的分值进行调整,以上工作完成后,对试卷进行保存.以下对在该系统在题库中进行试题的随机抽取算法进行详细、重点的描述.在确定了自动生成试卷的方案后,可以完成试卷的自动生成,并且可以进行试卷的校验.试卷校验图如图3所示.2.2.3 自动抽题算法实现考试时考生试卷要求自动生成,其中要实现能够随机抽取题目是本部分的一个难点,因为它直接影响到考试时考生自动生成的考卷的质量.按照试题的难易程度来设计试题的随机抽取的原则,先要把不同题型的不同难易程度的题目的数量确定下来,然后再进行抽取相对应数量的试题.其中抽题步骤如下:假设在类型为T的题目中,用M表示题目的总数量,该类型的题目有S 个难易程度,所有的难易程度可以分别表示为βT1、βT 2、βT3、……βTS,每一个程度难度的题目选择数量分别为TX 1、TX 2、TX 3、……TXj.X类题的难易程度级别为βXS[4].试题自动抽取的算法思路描述如下:采用模块化,逐级求精的方法将试题的自动抽取的全部经过做以下描述:第一层:第一层是关于数据库的相关操作函数,也是整个算法的最底层,该层可以为中间层也就是第二层的操作输出数据.第二层:根据最高层也就是第三层的需求,利用最底层中[5]定义的函数以获取不同难度题目对应的值以及对应的题集,之后再去题库中进行按照原则进行抽题.第三层:该层是试题自动抽取全过程的最上层.该层的功能是根据主考教师对要考试课程试卷的要求,对不同类型的试题进行不同数量的自动抽取.算法步骤:第一层设计思路:该层的设计是相对容易的,只需要按照所需题目的题型,在题库中找到对应的题目集,在符合标准的题集中查询全部符合标准的难易程度的题目,然后将找到的题目的序号返给第二层.第二层设计思路:第一步:先对抽取出的题数目Max进行初始化为,初始化值为0,并把所抽取出来的试题对应的题目序号存放在数组QuestionsSet中然后对其进行初始化[6].第二步:按照该过程的最高层的相关需要,利用第一层的原理,把对应的数量所相应的题目的序号赋值给GetQuesSetFromDB.第三步:随机取一数,对上一步的值做取余算法并把结果赋值给Index.接然后把上一步最后一个函数的值相应的题目序号赋值给CurQuesNo 中.第四步:在存放抽取出的试题对应的题目序号的数组 QuesSet 中,用遍历算法查找变量CurQuesNo中是否有当前题目的序号.如果有,回到上一步,继续查找下一题;如果没有,则将变量CurQuesNo中存放的试题的题号存入变量QuestionsSet[Count]中,并将保存试题总量的变量Max在原来的基础上加17]. 第五步:如果Max的值小于所需题目数量,则转至第三步反复第三到五步的操作,否则结束函数并把QuestionsSet的值返回给上一层.第三层设计思路:第一步:对当前类型试题的难度系数进行分析,并分别计算出以下各个难度系数βX1、βX 2、βX3、……βXL相对应的试题个数,并把计算结果分别保存在变量TX 1、TX 2、TX 3、……TXj中.第二步:对当前类型试题的难度索引变量Index进行初始化并把初值设为0,同时对当前类型题集数组变量CurQuestionsSet 进行初始化.第三步:使变量Index增加 1,如果变量 Index的值小于当前类型试题的难度级数,则跳转到第二步反复执行,否则结束函数,数组变量CurQuestionsSet 集合中就是当前类型试题在数据库中对应的题号.这样就生成了一种类型的试题.以上算法的优点有:简单、易实现,占用内存少,不会出现盲点,并且题目重复的可能小比较小,题库中的选中每道题目的可能性大致相同,通用性强.2.3 考试模块试题管理模块为考生进行考试模块提供了坚实的基础,系统的考试模块需要完成以下功能:提供考生登录、检查身份、自动组卷、生成考试界面以及把考生在考试过程中对试卷的作答情况以及过程保存在数据库中相应的数据表中.考试模块是考生直接面对的模块,是考生与整个系统的接口,考生在整个考试过程中将一直使用该模块,这就要求该模块必须做到用户界面直观、方便、友好,考生在考试的过程中要可以利用该模块方便的查看题目,可以在考试界面直接打开用到的各类文档.本部分具有以下功能:考生登录、试卷组成、自动计时等.下面对各主要功能进行描述.2.3.1 考生登陆系统功能考生要进行考试,首先要通过录入自己的学号和姓名进行验证,如果考生信息数据库中有该考生的信息,则考生输入学号和姓名后可以正常登录,否则没有资格参加考试.如果考生在考试过程当中由于各种原因退出了考试,需要输入二次登陆密码才可以登录.考生登录考试系统的过程流程图如图4所示.2.3.2 试题的自动抽取功能在考生登陆考试系统成功后,系统要能够随机从题库中按照之前的算法抽取试题自动组成考生考试用的试卷,具体的组卷过程前面已做介绍,这里不再赘述.2.3.3 生成考试环境功能该部分要能实现各位考生正确登录后,针对生成的试卷产生一个模拟考试的环境.考试环境包括生成考生考试的界面、生成字处理软件Word需要的文档、电子表格处理Excel用到的表格和试卷中需要的图片和表格等.本部分中要能够形成考生进行考试时使用到的目录结构以及所需相关的文件等.2.3.4 考生答题该模块应该具有以下功能:首先应该具有友好的考试界面;其次要能满足考生随时看到试题的要求,并且能够在考试界面直接启动 Office 系列应用程序[8].该模块可以分为选择题、打字题、操作题以及简答题四个模块,具体描述如下:(1)选择题:选择题答题界面中,考生考试时只需要在认为正确的答案前面单击选中所对应选项的单选按钮即可,本系统我们还提供了平时可以供学生进行模拟考试的模拟系统,在模拟考试系统中,考生可以自己进行评分,在题目下方有“答案”按钮,可以自行单击查看.选择题的答题界面如图5所示.(2)打字题:打字题部分的答题比较简单,考生在登录考试系统以后,直接用鼠标单击考试界面上方的打字题就可以进入到打字题的答题界面.如图6所示.(3)操作题:操作题部分包括Windows基本操作题和Office操作题两个部分,其中Windows基本操作题是在考试界面直接单击“基本操作”按钮就可以进入到Windows基本操作题的答题界面,进入以后将会看到该部分试题的题目要求,考生可以通过考试界面右上角的“打开考生文件夹”打开该部分试题所需要用到的文件.Windows基本操作题答题界面如图7所示.Office操作题部分包括字处理软件word、电子表格应用excel和演示文稿ppt三个部分内容的考查,跟Windows基本操作题类似,考生在考试界面分别通过单击“字处理”、“电子表格”和“演示文稿”三个图标就进入到对应题目的答题界面.这里仅以电子表格为例,来介绍Office操作题的答题过程.当考生在答题界面单击“电子表格”图标后就进入到电子表格应用excel的答题界面如图8所示.进入到该界面以后,考生可以通过单击答题界面右上角的“打开excel文档”来打开所对应的excel文档并开始答题.打开excel文档以后的界面如图9所示. (4)主观题:主观题的答题界面跟打字题比较相似,上方是主观题的题目,本考试系统中主观题为三道简答题,当考生在正常登录考试系统,单击“开始考试”按钮的时候,系统会自动组卷,随机从主观题的题库里面按照抽题的算法抽取三道简答题.考试作答的时候直接在答题界面的下方给出该试题的答案就可以了.主观题答题界面如图10所示.本文主要根据《大学计算机基础课程》在线考试系统应该具有的功能,详细的从试题管理模块、试卷的自动生成以及考生考试三个方面详细的阐述了系统各部分的功能以及具体实现.本系统通过多次细致的测试及鉴定,证明平台完全具有可行性与可扩充性.但是平台还有待进一步升级,如设计结构上不太科学,窗口界面和系统功能不够完善,用户界面不够美观等,今后还要实现课程内容的客观题部分和作业习题库.因此,仍有大量的工作需要开展.【相关文献】[1] Lan Sommerville.Software Engineering.(Seventh Edition). England: Pearson Edueation Limited,2013,266-283.[2] C.Chou,Construeting a Computer-assisted Testing and Evaluation System on the World Wide Web-the CATES Experience[J].IEEE Transaetions on Edueation 43,2000:266-272.[3] 刘畅.《大学计算机基础》无纸化考试系统的设计与实现[D].黑龙江大学硕士学位论文,2010:37-38.[4] 陆垂伟,周松林,李芳,等.基于JZEE 的网络考试系统的设计与实现[J].计算机应用与软件,2011,23(10):139-141.[5] 王育勤,朱卫东,陈楚湘,等.基于NET 的考试平台管理系统的设计与实现[J].计算机工程与设计,2012,28(10):2475-2477.[6] 许海燕,张小东.软件需求分析中的用例建模研究与应用[J].计算机工程与设计,2012,28(18):404-406.[7] 谢树煌.程序员教程同步辅导[M].北京:清华大学出版社,2012:136-137.[8] 吴彦.网上作业系统的设计与实现[J].电脑与信息技术,2004,14(8):1-4.。

基于JSP技术的网上考试系统设计与实现

基于JSP技术的网上考试系统设计与实现

卷、 成绩 的管 理 以 及查 询 等 : 外一 个 界 面用 于考 生和 普 通 用 户 1 另 _ 据 库设 计 3数 登 录 , 要 负 责 修改 个 人 资 料 、 主 浏览 考 试 新 闻 、 线 考试 、 询 以 在 查 往 考 试 成绩 等
从 总体 上考 虑 , 统 应该 实现 下 列 功 能 : 系
时 . 系统 根 据 试 卷 规则 自动 组 卷 生 成 满 足 教 师 要 求 的 试 卷 . 由 而 不 用 手 工组 卷 。 同时 , 教师 还 可 以对 库 中 已有 的试 卷 进行 修 改 和
存放路径:
c porm fek im o Q evr S Q da \ : rga l M c sf S LS r L S D )t 。 \ is t eM a
维普资讯
20 0 6年第 1 期 1
福 建 电

11 5
基 于 J P技 术 的 网上 考试 系统 设 计 与 实现 S
王 学 周
f 芜职 业技 术 学 院计 算 机 系 山 东 莱芜 莱 2 10 ) 7 1 0
【 摘 要 】本文介绍 了一+k 于 网络环境的考试 系统设计与 实现 过程 , : k 包括 系统 需求分析和 系统的功 能设计 、 数据库设 计 以及 主要 j s 面 的设 计 。 重 点 阐述 了题 库 管理 模 块 和 判 断 管理 模 块 的 设 计 。 p页 【 关键词】在 线考试 ,p : j s
存放路径 :
c por l L cLS r 、 Q \aa \ m i s ms t e MS \
最 大 文 件 大 小 : 受 限 不
型 的试 题 , 师 可 以设 置题 干 、 案 、 题 难 度 系数 、 析 、 加 2 系统 主 要 功 能模 块 教 答 试 解 添 . 时 间等 属性 21题库 管 理 功 能 模块 图 . . 3 成绩 管 理 : 师 可 以 查 看考 生 的考 试 成 绩 . 、 教 并针 对 不 同 的 课 程进 行 成绩 统 计 . 包括 考 试 人 数 、 高 分 、 低 分 、 均 分 以及 最 最 平 各 分数 段 得 分人 数 等 对 学 生 来说 , 括 在 线 考 试 、 询 以 往 考 试 成 绩 、 览 考试 包 查 浏 新 闻、 留言 等 。 后. 系统 会 根 据 已 有 的标 准答 案进 行 在 线 判 卷 . 生 可 以立 刻知 考 道 考 试 成绩 2 查 询 以往 考 试 成 绩 : 生 可 以在 线 查 询 以 前 参 加 过 的 每 、 学 门课 程 的考 试相 关 信 息 3 浏览 考 试 新 闻 : 生 可 以 浏 览最 新 发 布 的 考 试信 息 。 、 学 4 留言 板 : 生 提 交 对 系 统 的 留 言信 息 、 学 题 库 管 理 包 括判 断 题 管 理 、 空题 管 理 、 选 题 管理 和 多 选 填 单 题管理 。 管理 员 可 以通 过 题库 管 理 对 各种 类 型 的 试题 进 行 添加 、 删 除 、 改 以及 查询 。题 库 管 理功 能 模 块 图 如 图 2 1 修 — 所示 . 由于 各 种 类 型 试 题 的管 理 功 能 均 类 似 .这 里 仅 以 判 断 题 管理 为例 进 行 介 绍 。判 断题 管 理 模 块 包括 的操 作 有 : 加 判 断 题 、 除 判 断 添 删

基于JSP计算机在线考试系统设计与实现

基于JSP计算机在线考试系统设计与实现
随着 当下计算机应用方 向的迅猛发展 , 网络应用也在不断 扩展开, 比如我们所接触 的远程教育和虚 拟大 学等等都 出现在 生活中了 , 同时也使得非计算机专业类的人群 也有 了对 网络新 的认识 。人们会根据 自己的需求 ,渐渐合理利用了网络 资源 。 而 同时也 以减轻教师的工作 负担 、 提高 了工作效率, 也 随之提 高 了考试 的质量 。在线考试 系统也激发 了学生的学习兴趣 。 在线考试系统为考生提供 登录 、注册 、在线考试等功能。 同时,也为教师减 轻出题 、阅卷的工作量 ,考试过程管理等 功 能。本系统开发是基于 W e b 、J 2 E E ,设计模式 ,利用先进的动 态 网页开发技术 J S P ( J a v a S e r v e r P a g e s ) ,采用 J S P + S e r v l e t + J a v a b e a n实现 ,数据库采用 M y S Q L ,设计能够跨平台运行 , 采用 B r o w s e r / s e r v e r ( B / S ) 模 式进行开发 , 三层架构的在线 网 上考试系统 。 它是程序处理过程都与可视化 的界面分开的,操 作简单便利 。 考试系统具体功能分析 该系统运用先进 的题库设计思想和适合 网上考试 的框架 , 经过认真 观查 与设计 ,使得系统使用更简单、试题配成/ 试 卷 合 理及方便管理员维护等特点 。 本 系统结构主要分为管理员管 理系统、教师管理系统、学生信息系统三部分。其 中管理员身 份 、教师身份 、学生身份分别登陆到属于 自己唯一的系统 ,要 求互不干涉其他系统 的功能 。 管理员管理系统具有用户管理、科 目管理 、 成绩查询 、章 节管理、试卷管理五部分 。 教师 管理 系统具有试题导入管理、 试卷 生成管理 、 阅卷管 理、以及信 息内容修改 四个部分 。 学生考试系统具有进入考试 内容页面、 个人 资料修改 、 及 参加考试 记录 管理三个部分 。 二 、 功 能具 体 实现 ( 一)登录 界面实现 在系统中, 登录界面是必不可少的。为了能够让不 同的人 进入到不同的权 限范围, 就需要设置用户审核的部分 , 本系统 实现主要是先判 断用户是管理员还是学生 , 身份确认后根据级 别跳转到相应 的页面 ,这就能达 到不 同用户 ,不同权 限。具体 实现代码 部分如下 :

基于JSP的在线考试系统设计与实现

基于JSP的在线考试系统设计与实现

分, 既可 以通过 管 理 界 面 录入 题 目也 可 以 从题 库 中 进 行题 目的抽 取 . 教 师 还 可 以对 试 题 进 行 题 干 的描 述、 提 供答 案等 , 最 后 把 相关 信 息 写 到 对 应 的 “ 选 择
题” 表 中¨j . 1 . 3 管理 Wi n d o w s 基本操 作
湖 南 工 程 学 院 学 报
考 试 系统 中电 子表格 E x c e l 的应用 和演示 文 稿
要 的 题 目通 过 S QI 数 据 库 或 E x c e l 表 格 导人 到 题
P o we r P o i n t , 与w o r d文 字处 理 部 分 很 相 似 。 在 此 不
础. 教 师 可 以对 不 同 的 内容 设 置相 应 的分值 . 在本 部
网教 育 正逐 步挑 战 传 统 的授 课 模 式 和 教 育 观 念 , 并 得到 越来 越 多 的认 可 和 推广 . 互 联 网教 育 的改 革 催 生 出在线 考试 和 自动评 分 系统 的需 求 , 基 于这 种 背 景, 结 合 自身 教学 中的《 大 学计算 机 基础 》 课程, 本 文 设 计 并实 现 了一种 在线 考 试 系统 . 实 际验 证 表 明 , 该 系统 提供 了 比较 客 观 、 公正 、 公 平 且 有 效 的考 试 模 式, 很 好 的解决 了传统 考试 模式 中存 在 的一些 弊端 ,
在 本 部分 主 要按 照 大纲 的要求 , 分 析 Wi n d o ws
操 作 系统 部 分 的知 识 点 , 考 查 考 生 对 Wi n d o ws操

能够 从技 能方 面 真 实客 观 地 反 映 考 生 的 操作 水 平 ,

基于JSP在线考试系统的设计和实现

基于JSP在线考试系统的设计和实现

基于JSP在线考试系统的设计和实现专业:年级:学号:作者:指导老师:目录1 绪论 ...................................................... 错误!未定义书签。

开发背景................................................ 错误!未定义书签。

系统开发目标............................................ 错误!未定义书签。

开发工具的选择.......................................... 错误!未定义书签。

开发本系统的意义........................................ 错误!未定义书签。

2 系统分析 .................................................. 错误!未定义书签。

背景分析................................................ 错误!未定义书签。

可行性分析.............................................. 错误!未定义书签。

技术可行性分析...................................... 错误!未定义书签。

经济可行性.......................................... 错误!未定义书签。

方案可行性.......................................... 错误!未定义书签。

需求分析................................................ 错误!未定义书签。

总体设计................................................ 错误!未定义书签。

基于jsp(java)在线考试系统的设计和实现之欧阳学创编

基于jsp(java)在线考试系统的设计和实现之欧阳学创编

毕业设计(论文)基于jsp(java)在线考试系统的设计和实现姓名系别、专业导师姓名、职称完成时间【摘要】随着当今计算机技术的迅速发展,其应用已渗入到人类社会的各个领域并发挥越来越重要的作用。

本试卷自动生成系统使用Data数据控件连接数据库,实现对数据库的各种操作。

本系统能够自动创建试卷、修改原有试卷、浏览已生成的试卷。

实现了考试出题的自动化。

本试卷自动生成系统是采用当今流行的JSP语言开发而成。

作为一种基于对象,可视化的编程工具软件,它提供了许多内部及外部控件:ajax、structs等,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上,一点即可。

它不仅可以帮我们设计出漂亮的界面,同时它提供的数据控件和数据访问对象可以轻松连接到各种格式的数据文件,从而实现对数据库的各种操作。

系统使用了sql作为数据库平台,它可以用最简单的方式创建各种数据库,并且可以稳定高效的支持jsp对它的调用。

关键字:数据库;试卷生成系统;JSP语言;控件Today,alongwith the technical and quick development in calculator,application has seeped into the human social for each other realm and has brought into play the more and more important function.This automatic creation for text papersysterm is important part of manage systerm for currency test questions.it is an importance way to realize teaching auto-mation.It can realize automation that examination make out questions,to increase work efficiency,and realizes to seperation for each and test,it can rises important function for increasing the teaching quantity.The system was builded was designed by popular integrated development Visual Basic language.As an object-oriented visual programming software, it supports many control ,such as datbird and updown,richtextbox and so on. Doing not need the plait writes the code of large quantity to the external appearance that describe the interface chemical element with positions. But as long as click in advance of the object adds to hold the act top.It can not only design the beautiful interface for us.The data that it provide controls a data for visitting with the data object can then the relaxed chain receives every kind of format document at the same time.From but realize to every kind of operation of the database.The system used the Access conduct and actions database terrace.It can creat to set up every kind of database with the most simpile way,and can the support VB stabilizing efficient adjust to use to it.Ask for help from this system.With this design teachers could updata the current database and complete most tasks in quicker actions.According to all above,to achieve the automatic questions generator of test paper.Key word:database;test paper generate system;JSP;control第1章绪论1.1项目背景和意义Internet是世界上最大的计算机互联网络。

基于JSP的在线考试系统设计与实现

基于JSP的在线考试系统设计与实现

基于JSP的在线考试系统设计与实现作者:王莎莎来源:《计算机光盘软件与应用》2013年第16期摘要:随着计算机技术的迅速发展以及计算机的普及,在线考试与无纸化办公一样成为大势所趋。

本文主要介绍了一个基于JSP技术结合MySQL数据库开发的在线考试系统的设计思路和功能。

本考试系统主要包括计算机组卷,学生在线考试,计算机阅卷和计算机评分等功能。

本文首先在前言中介绍了在线考试的发展状况以及其优越性和研究意义。

接着,本文着重剖析了该系统的模块设计过程。

最后验证系统的可行性。

关键词:在线考试系统;JSP;MySQL中图分类号:TP311.52随着Internet技术的迅速发展,网络已经渗入到人们的日常生活和工作,建立计算机网络技术、通信技术和多媒体技术上的远程教育也已经愈来愈成为传统教育不可分割的部分。

网上各类网校的出现和国内多所高校试办网络学院、远程教育学院.都表明网络教育正在蓬勃和有序的发展。

网络学习和网络教学除了学习其中的内容之外,对学习效果的好坏评估也是一个必不可少的方面。

但是,网络教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

相比传统的考试方式,在线考试系统的主要好处是:一方面可以动态地管理各种考试信息,只要准备足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外,计算机化的考试的最大特点是阅卷快,系统可以在考试时自动阅卷;结束时当场给出客观题考试成绩计算机阅卷给了考生最大的公平感。

正因为如此,本论文阐述了基于JSP的在线考试系统的设计与实现。

从而方便老师进行教学后进行考试,学生在学习时进行自行测试,及时知道学生的学习情况和老师的整体教学效果,从而使网络教学中教与学能紧密的结合,并且能更好地增强学习效果.及时提高网络教学的质量,促进我国网络教育的发展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于JSP的在线考试系统的设计与实现
基于JSP的在线考试系统的设计与实现
一、引言
随着互联网的快速发展和普及,网络考试系统越来越受到教育部门和企事业单位的关注和重视。

传统的纸质考试方式存在着繁琐的阅卷和成绩统计工作,效率低下。

而基于JSP的在线考试系统能够实现自动化的考试、阅卷和生成成绩报告,大大提高了考试的效率和准确性。

本文将介绍基于JSP的在线考试系统的设计与实现过程。

二、系统需求分析
在线考试系统主要包括考试功能、试卷管理功能、成绩查询功能等。

1. 考试功能:学生可以在指定的时间段内登录系统进行在线考试。

系统提供各种类型的题目,包括单选题、多选题、填空题等。

每个题目有对应的分值,并且可以设置答题时限。

2. 试卷管理功能:教师可以在系统中创建试卷,并进行题目的录入和编辑。

试卷可以设置题目的类型和分值。

同时,教师可以预先设置考试时间和考试截止日期。

3. 成绩查询功能:学生可以查询自己的考试成绩,系统会自动计算学生的总分并生成成绩报告。

三、系统设计
1. 概念模型设计
通过概念模型设计,可以清晰地了解系统中各个实体之间的关系。

在线考试系统的概念模型包括学生、教师、试卷、题目和成绩等实体,它们之间是相互关联的。

2. 数据库设计
根据系统需求,我们需要设计相应的数据库表,用于存储学生信息、教师信息、试卷题目、学生答题记录和成绩等。

数据库的设计要满足数据的一致性、完整性和安全性。

3. 系统架构设计
基于JSP的在线考试系统可以分为前端和后端两个部分。

前端主要包括用户登录界面、考试界面和成绩查询界面等。

用户登录界面用于学生和教师进行身份验证。

考试界面提供题目展示、答题和提交功能。

成绩查询界面用于学生查询自己的考试成绩。

后端主要包括用户身份验证模块、试卷管理模块和成绩计算模块等。

用户身份验证模块用于验证学生和教师的身份,确保只有合法用户才能登录系统。

试卷管理模块用于创建和编辑试卷,并生成相应的考试题目。

成绩计算模块用于自动计算学生的考试成绩和生成成绩报告。

四、系统实现
基于JSP的在线考试系统的实现需要利用Java语言和
Web开发技术,包括Java Servlet、JSP、HTML、CSS、JavaScript和MySQL数据库等。

1. 前端页面设计
利用HTML、CSS和JavaScript等技术,设计用户界面,
实现登录、考试和成绩查询等功能。

2. 后端模块开发
使用Java Servlet和JSP技术实现用户身份验证、试卷
管理和成绩计算等功能。

通过Java Servlet接收和处理请求,并与数据库进行交互。

3. 数据库操作
利用Java JDBC技术连接MySQL数据库,并进行数据的增
删改查操作。

实现试卷和题目的录入、学生答题记录的存储以及成绩的计算与查询等操作。

五、系统测试与优化
在系统开发完成后,进行系统测试以验证系统的稳定性和功能性。

针对系统中可能存在的问题,进行优化和改进,保证系统的性能和用户体验。

六、结语
本文基于JSP技术,设计和实现了一套在线考试系统。

通过该系统,学生可以方便地进行在线考试,而教师可以快速生成成绩报告,提高了考试的效率和准确性。

在线考试系统的开发和应用,为教育教学工作带来了便利和创新。

未来,随着技术的进一步发展,可进一步完善在线考试系统,并扩展更多的功能,以满足不同场景下的教育和考试需求
通过本文的介绍,我们了解了在线考试系统的开发和应用。

该系统利用前端页面设计和后端模块开发技术,实现了用户登录、考试和成绩查询等功能。

通过数据库操作和系统测试与优化,提高了系统的稳定性和性能。

在线考试系统的开发和应用为教育教学工作带来了便利和创新。

未来,我们可以进一步完善系统,并扩展更多的功能,以满足不同场景下的教育和考试需求。

总之,在线考试系统的开发和应用具有重要的实际意义和发展潜力。

相关文档
最新文档