基于Spring技术的网上考试系统的设计与实现.doc_第1页
基于Spring技术的网上考试系统的设计与实现.doc_第2页
基于Spring技术的网上考试系统的设计与实现.doc_第3页
基于Spring技术的网上考试系统的设计与实现.doc_第4页
基于Spring技术的网上考试系统的设计与实现.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要计算机技术没有应用到考试上时,组织一次考试至少要经过五步,人工出题、考生考试、人工阅卷、成绩评估和试卷分析,教师的工作量会很大,并且其工作将是一件十分烦琐和非常容易出错的事情很显然传统的考试方式已经不能适应现代教学的需要随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,这些应用正逐步深入到千家万户人们迫切要求利用这些技术进行再学习、再提高,同时这些技术的广泛应用也可以减轻教师的工作负担,提高工作效率当这些技术应用到各类考试中,使考试更趋于公证、客观,更加容易激发学生的学习兴趣目前许多国际著名的计算机公司所举办的各种认证考试绝大部分都采用在线方式所以基于Web的学生网上考试系统的研究有着重要意义基于Web应用中的关键技术和内容主要集中在数据访问、数据格式转换、逻辑控制、数据传输、数据表示等方面,而这些关键技术的体现和内容的处理都离不开Java技术,这是因为Java语言本身所具有的开放性体系以及简洁的语法的特点,因此,本文在针对学校开发的、通过网络连接以浏览器服务器方式使用的学生网上考试系统的应用项目中,选择了Java作为开发语言和技术平台 本文主要阐述了从需求分析,到架构设计、详细设计和开发的全部过程进行详细的说明,文中通过对“基于J2EE的学生网上考试系统”表示层、业务层和数据存取层的设计实现,阐述了如何使用Spring进行考试方面的Web系统开发设计“ 基于J2EE的学生网上考试系统”的设计实现,验证并展示了轻量级容器带来的良好无侵入性、可复用性、扩展性和高开发效率该系统的设计实现还加入了Ajax技术,它是一种创建交互式网页应用的网页开发技术,使用它可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的随后的测试,也证明了该系统在满足功能性需求的同时,还具有可维护性强和可靠性高的特点 该系统实现了Spring到MVC的整合使用。 关键字:Spring;Jsp;JavaScript;JQuery;B/S;考试系统。目录摘要21.1 课题研究的背景及意义61.2 Java的研究现状及趋势6第一章 系统的概述和架构71.1 系统的开发目标71.2系统的开发意义81.3 系统的特点和思想8第二章 系统的开发技术和总体架构92.1 开发技术的选择92.2系统主要架构和开发模式102.3系统的详细设计13第三章 系统模块设计153.1 系统维护153.2年级科目基本信息153.3 知识点基本信息163.4 模拟考试基本信息173.5教师试题录入183.6修改试卷223.7学生在线考试273.8考试成绩30第四章 数据库设计354.1 表结构的设计35第五章 系统测试及难点分析415.1系统运行环境的搭建415.2系统测试并截图425.3 系统的界面展示435.4 系统关键部分测试分析465.5 测试分析总结及说明465.6 系统的性能分析46总结48参考文献49致谢50绪论1.1 课题研究的背景及意义在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。1.2 Java的研究现状及趋势基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。本文从分析在线考试系统的发展趋势出发,针对教师及学生的需求进行了具体分析,分别研究管理员维护系统及考生考试系统,给出了系统的功能结构。采用BS结构模式,设计了管理员维护系统、考生考试系统等功能,提高了考试管理的质量,改进了学生考核手段,取消了课程考核对时间和地点的限制性要求。第一章 系统的概述和架构本章重点论述系统的开发目标和意义,并且其中还包含有系统的总体架构,给大家一个鸟瞰系统的感觉。1.1 系统的开发目标 现在流行的考试系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子考试系统时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的信息和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解考试的情况。1.2系统的开发意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与出题人员和考试人员紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了成本,扩大了范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的应用中了,人们将这种运行设计中可以学习参考他们的思想,了解和熟悉整个系统的开发流程及完整的考试系统应有的功能和注意事项。 设计和完成一个电子系统的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个系统,可以避免纸上谈兵,在实践中掌握上述技术的使用。1.3 系统的特点和思想1.3.1 系统的特点本系统主要特点是改变了以往的面对面只能过现实的考场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个考试过程简单、方便、易行。1.3.2 系统设计的思想网上考试系统主要是对后台管理和前台操作。后台管理是管理员对本系统的出题,看题等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的优秀试题推荐或其他的方法,找到自己想要的结果,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合试题基本的原则,满足广大学生的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。第二章 系统的开发技术和总体架构2.1 开发技术的选择合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个Web系统,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如下:技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台Windows9X/NTWindows/UNIXUNIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好 这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我选择基于Java的JSP技术作为动态网页的开发技术。2.2系统主要架构和开发模式系统的建设关键在于其所使用的架构,而这种基于web的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,Java语言在该方面更是得天独厚,J2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。2.2.1 基于B/S的体系结构 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3.1所示 :Browse浏览器Web服务器数据库图3.1 B/S三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 2.2.2 基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如下:应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图3.2应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他 图3.3 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由JavaBean组件来实现,简单的POJO将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,但我用到了Spring,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。根据以上的分析,本系统采用基于ASP的,使用ASP可以产生动态网页,处理HTML表单的内容,创建数据库驱动的网页,跟踪用户会话,创建网站的搜索引擎,检测不同浏览器的功能,发送并接收电子邮件等等各处所要实现的功能。另外,还可以使用VB,VC+等创建服务器端组件扩展ASP功能。2.2系统结构设计基于以上分析,本课题所要研究的内容是,分析设计管理员维护系统及考生考试系统。具体功能模块如下:2.2.1 管理员功能模块管理员的权限是:添加、修改、删除教师的信息;添加、修改、删除考生信息;此外还可以把考试的一些相关新闻进行发布,维护系统的正常运行。2.2.2考生考试模块此模块对考生类用户开放。该试题库模块有单选题、多选题、判断题、填空题、问答题等题型,考生类用户可以进行模拟练习,在考试时间进行考试,在规定的时间内将题目完成并进行保存,考试完毕,系统会自动将单选、多选、判断题的答案进行打分。还可以浏览考试新闻,查看自己的考试成绩。2.3系统的详细设计2.3.1需求概述在原来精华网的基础上增加在线测试这一功能模块,实现教师出题、学生在线考试(自由测试、单元测试、模拟考试)、错题本,以及相关的系统维护功能。2.3.2 软件结构在线测试的功能主要包括三部分:教师出题、学生在线考试和系统维护。其软件结构图如下:在线考试系统系统维护知识点基本信息年级科目基本信息模拟考试基本信息模拟考试错题本自由测试单元测试学生在线考试模拟考试成绩查询自由测试试卷录入单元测试试卷录入模拟考试试卷录入教师成绩查询教师试题录入修改试卷图1:系统结构图第三章 系统模块设计3.1 系统维护系统维护包括对年级科目、知识点和模拟考试这些信息的维护,包括对相关内容的查看、添加和删除,并保持这些信息间的内部关联。3.1.1基本科目基本信息用例名:admin_subjectadd.jsp位置:根目录/admin描 述:在一定条件查看教师信息一般事件过程:在subject表中增加一条年级科目信息其它事件过程:如果年级科目信息存在,显示出错信息前导状态/条件:完成后的状态:更新admin_subject.jsp中的年级科目列表3.2年级科目基本信息3.2.1管理年级科目基本信息用例名:admin_subject.jsp位置:根目录/admin描 述:管理每一年级的基本信息。一般事件过程:1:选择年级,输入该年级的科目,2:系统进行信息有效性检查。3:系统将科目信息从subject表中增加或删除其它事件过程:如果年级科目信息重复,则提示重新输入前导状态/条件:完成后的状态:系统在subject表内加入一个新的年级科目,更新列表3.2.2删除年级科目基本信息用例名:admin_subjectdel.jsp位置:根目录/admin描 述:删除选择的年级科目信息一般事件过程:1:从subject表中删除选择的年级科目信息其它事件过程:如果删除无效,显示出错信息前导状态/条件:完成后的状态:信息得到删除或失败后的错误信息,成功后返回admin_subject.jsp3.2.3增加年级科目基本信息用例名:admin_subjectadd.jsp位置:根目录/admin描 述:在一定条件查看教师信息一般事件过程:在subject表中增加一条年级科目信息其它事件过程:如果年级科目信息存在,显示出错信息前导状态/条件:完成后的状态:更新admin_subject.jsp中的年级科目列表3.3 知识点基本信息3.3.1管理知识点基本信息用例名:admin_knowpoint.jsp位置:根目录/admin描 述:管理每一年级的每一科目的知识点基本信息。一般事件过程:1:选择年级科目,输入对应的知识点名称,2:系统进行信息有效性检查。3:系统将知识点信息从knowpoint表增加或删除其它事件过程:如果知识点信息重复,则提示重新输入前导状态/条件:完成后的状态:系统在knowpoint表内加入一个新的知识点,更新列表3.3.2删除知识点基本信息用例名:admin_knowdel.jsp位置:根目录/ admin描 述:删除选择的年级科目的知识点信息一般事件过程:1:从knowpoint表中删除选择的年级科目的知识点信息其它事件过程:如果删除无效,显示出错信息前导状态/条件:完成后的状态:信息得到删除或失败后的错误信息,成功后返回admin_knowpoint.jsp3.3.3增加知识点基本信息用例名:admin_knowadd.jsp位置:根目录/admin描 述:增加某一年级科目的知识点信息一般事件过程:在knowpoint表中增加一条知识点信息其它事件过程:如果知识点信息存在,显示出错信息前导状态/条件:完成后的状态:更新admin_knowpoint.jsp中的知识点列表3.4 模拟考试基本信息3.4.1管理模拟考试基本信息用例名:admin_mn_test.jsp位置:根目录/admin描 述:管理所有年级的模拟考试的基本信息。一般事件过程:1:选择年级,选择模拟考试的开始和终止时间,输入模拟考试名称,2:系统进行信息有效性检查。3:系统将模拟考试信息增加或删除其它事件过程:如果模拟考试信息重复,则提示重新输入前导状态/条件:完成后的状态:系统在mn_test表内加入一个新的模拟考试条目 3.4.2删除模拟考试基本信息用例名:admin_mn_test_del.jsp位置:根目录/admin描 述:删除选择的模拟考试信息一般事件过程:1:从mn_test表中删除选择的模拟考试信息其它事件过程:如果删除无效,显示出错信息前导状态/条件:完成后的状态:信息得到删除或失败后的错误信息,成功后返回admin_mn_test.jsp,更新列表3.4.3增加模拟考试基本信息用例名:admin_mn_test_add.jsp位置:根目录/admin描 述:增加某一年级的模拟考试信息一般事件过程:在mn_test表中增加一条年级科目信息其它事件过程:如果年级科目信息存在,显示出错信息前导状态/条件:完成后的状态:信息得到更新或失败后的错误信息,成功后返回admin_mn_test.jsp,更新admin_mn_test.jsp中的年级科目列表3.5教师试题录入教师试题录入模拟包括录入自由测试、单元测试、和模拟考试的试卷,并可以对系统中的试卷或试题进行修改。3.5.1自由测试录入用例名:QuestGen_free.jsp位置:根目录/teacher描 述:以一份试卷的形式录入自由测试的题目。一般事件过程:1:选择年级、科目、知识点,输入试卷的题目,2:系统进行信息有效性检查。3:系统将每道题加入到question表,将试卷加入到test表其它事件过程:由updatetest_free.jsp完成后台数据库校验和插入的过程前导状态/条件:完成后的状态:系统在question, test表内加入相关信息3.5.2单元测试录入用例名:QuestGen.jsp位置:根目录/teacher描 述:以一份试卷的形式录入单元测试的题目。一般事件过程:1:选择年级、科目、知识点,输入试卷的题目,2:系统进行信息有效性检查。3:系统将每道题加入到question表,将试卷加入到test表其它事件过程:由updatetest.jsp完成后台数据库校验和插入的过程前导状态/条件:完成后的状态:系统在question, test表内加入相关信息3.5.3模拟测试录入用例名:QuestGen_mn.jsp位置:根目录/teacher描 述:以一份试卷的形式录入自由测试的题目。一般事件过程:1:选择年级、模拟考试、科目、知识点,输入试卷的题目,2:系统进行信息有效性检查。3:系统将每道题加入到question表,将试卷加入到test表,并在mn_test表中增加试卷及其科目信息其它事件过程:由updatetest_mn.jsp完成后台数据库校验和插入的过程前导状态/条件:完成后的状态:系统在question, test表内加入相关信息3.6.4查询考试成绩查询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。用例名:Query_test.jsp位置:根目录/teacher描 述:根据年级、科目、知识点和考试类型(单元测试,模拟考试)查询考试成绩的分布及学生成绩。一般事件过程:1:选择年级、科目、知识点和考试类型(单元测试,模拟考试),2:系统进行信息有效性检查。3:将查询的结果显示在列表中。其它事件过程:前导状态/条件:完成后的状态:由Query_test_unit.jsp,Query_test_mn.jsp显示查询结果3.5.5查询单元测试成绩用例名:Query_test_unit.jsp位置:根目录/teacher描 述:根据年级、科目、知识点查询考试成绩的分布及学生成绩。一般事件过程:1:输入查询分数的分数段2:系统进行信息有效性检查。3:将分数分布以柱状图的形式显示在页面中。其它事件过程:前导状态/条件:在Query_test.jsp输入查询条件完成后的状态:由Query_test_unit.jsp显示某分数段的学生信息4.1.6查询单元测试的学生考试成绩结构图:Query_unit_test_mark.jsp位置:根目录/teacher描 述:查询单元测试中某分数段的学生信息一般事件过程:其它事件过程:前导状态/条件:由Query_test_unit.jsp输入单元测试试卷ID和查询的分数段完成后的状态:在Query_unit_test_mark.jsp显示结果3.5.7查询模拟考试成绩用例名:Query_test_mn.jsp位置:根目录/teacher描 述:根据年级、科目查询考试成绩的分布及学生成绩。一般事件过程:1:输入查询分数的分数段2:系统进行信息有效性检查。3:将模拟考试总分的分数分布以柱状图的形式显示在页面中。其它事件过程:前导状态/条件:在Query_test.jsp输入查询条件完成后的状态:由Query_test_mn.jsp某次模拟考试的信息3.5.8查询某次模拟考试的一份试卷的成绩用例名:Query_mn_test_mark.jsp位置:根目录/teacher描 述:查询模拟考试中某份试卷的分数段的学生信息一般事件过程:1:输入查询分数的分数段2:系统进行信息有效性检查。3:在Query_mn_test_mark.jsp中显示查询结果其它事件过程:前导状态/条件:由Query_test_mn.jsp输入模拟考试的ID完成后的状态:在Query_mn_test_mark.jsp显示结果3.5.9查询单元测试的学生考试成绩用例名:Query_mn_test_mark.jsp位置:根目录/teacher描 述:查询模拟考试的一份试卷的某分数段的学生信息一般事件过程:其它事件过程:前导状态/条件:由Query_test_mn.jsp输入模拟考试的试卷ID和查询的分数段完成后的状态:在Query_mn_test_mark.jsp显示结果3.6修改试卷查询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。用例名:modify_test.jsp位置:根目录/teacher描 述:根据年级、科目、知识点和考试类型(单元测试,模拟考试和自由测试)查询试卷。一般事件过程:1:选择年级、科目、知识点和考试类型(单元测试,模拟考试和自由测试)2:系统进行信息有效性检查。3:将查询的结果显示在列表中。其它事件过程:3.6.2 删除试卷用例名:test_del.jsp位置:根目录/teacher描 述:删除modify_test.jsp中选中的试卷一般事件过程:其它事件过程:前导状态/条件:由modify_test.js输入试卷的ID完成后的状态:删除有关试卷的各种信息,并在返回modify_test.jsp后更新列表3.6.3注销试卷用例名:test_deactivde.jsp位置:根目录/teacher描 述:注销modify_test.jsp中选中的试卷一般事件过程:其它事件过程:前导状态/条件:由modify_test.js输入试卷的ID完成后的状态:注销选择的试卷,如果是单元测试(或自由测试)的试卷,将test表中记录的status字段设置为5; 如果是模拟考试的试卷,将mn_test表中记录的status字段设置为5;被注销的试卷在页面中不会出现3.6.4 注销试卷用例名:test_deactivde.jsp位置:根目录/teacher描 述:注销modify_test.jsp中选中的试卷一般事件过程:其它事件过程:前导状态/条件:由modify_test.js输入试卷的ID完成后的状态:注销选择的试卷,如果是单元测试(或自由测试)的试卷,将test表中记录的status字段设置为5; 如果是模拟考试的试卷,将mn_test表中记录的status字段设置为5;被注销的试卷在页面中不会出现3.6.5 激活试卷用例名:test_activde.jsp位置:根目录/teacher描 述:激活modify_test.jsp中选中的试卷一般事件过程:其它事件过程:前导状态/条件:由modify_test.js输入试卷的ID完成后的状态:激活选择的试卷,如果是单元测试(或自由测试)的试卷,将test表中记录的status字段设置为2; 如果是模拟考试的试卷,将mn_test表中记录的status字段设置为2;只有活动的试卷在页面中才会出现3.6.6修改单元测试试卷用例名:modify_test_unit.jsp位置:根目录/teacher描 述:修改modify_test.jsp中选中的单元测试的试卷一般事件过程:选择欲删除的试是的ID,或增加试题其它事件过程:前导状态/条件:由modify_test.jsp输入试卷的ID完成后的状态:更新列表3.6.7删除单元测试(自由测试)试卷中的题目用例名:unit_test_quest_del.jsp位置:根目录/teacher描 述:删除modify_test_unit.jsp中选中的单元测试试卷中的试题,或modify_test_free.jsp中选中的自由测试试卷中的试题一般事件过程:其它事件过程:前导状态/条件:由modify_test_unit.jsp输入试题的ID,或modify_test_free.jsp输入的试题ID完成后的状态:删除试题及相关的错题本中的信息,完成后返回modify_test_unit.jsp(或modify_test_free.jsp),更新列表3.6.8添加单元测试(自由测试)试卷中的题目用例名:unit_test_quest_add.jsp位置:根目录/teacher描 述:为modify_test.jsp中选中的试卷增加试题一般事件过程:输入一道题目的各种信息其它事件过程:提交时校验输入的信息前导状态/条件:由modify_test_unit.jsp(或modify_test_free.jsp)输入试卷的ID完成后的状态:在question表增加题目,修改test表的字段,完成后返回modify_test_unit.jsp(或modify_test_free.jsp),并更新列表3.6.9 修改自由测试试卷用例名:modify_test_free.jsp位置:根目录/teacher描 述:修改modify_test.jsp中选中的自由测试的试卷一般事件过程:选择欲删除的试是的ID,或增加试题其它事件过程:前导状态/条件:由modify_test.jsp输入试卷的ID完成后的状态:更新列表3.6.10修改模拟考试试卷用例名:modify_test_mn.jsp位置:根目录/teacher描 述:显示modify_test.jsp中选中的模拟考试的各试卷一般事件过程:选择试卷,或修改总分其它事件过程:前导状态/条件:由modify_test.jsp输入模拟考试的ID完成后的状态:更新模拟考试的总分3.6.11修改模拟考试的总分用例名:modify_mn_test_totalmark.jsp位置:根目录/teacher描 述:修改modify_test_mn.jsp提交的模拟考试的总分一般事件过程:其它事件过程:前导状态/条件:由modify_test_mn.jsp输入模拟考试的ID完成后的状态:更新模拟考试的总分3.6.12 修改模拟考试的试卷用例名:modify_test_mn_paper.jsp位置:根目录/teacher描 述:修改modify_test_mn.jsp中选中的模拟考试的试卷。删除试题或增加试题,并修改总分一般事件过程:选择欲删除的试是的ID,或增加试题其它事件过程:前导状态/条件:由modify_test_mn.jsp输入模拟考试的ID完成后的状态:更新列表3.6.13 删除模拟考试试卷中的题目用例名:mn_test_quest_del.jsp位置:根目录/teacher描 述:删除modify_test_mn_paper.jsp中选中的单元测试试卷中的试题一般事件过程:其它事件过程:前导状态/条件:由modify_test_mn_paper.jsp输入试题的ID完成后的状态:删除试题及相关的错题本中的信息,计算模拟考试的总分,完成后返回modify_test_mn_paper.jsp,更新列表3.6.14添加单元测试(自由测试)试卷中的题目用例名:unit_test_quest_add.jsp位置:根目录/teacher描 述:为modify_test_mn.jsp中选中的试卷增加试题一般事件过程:输入一道题目的各种信息其它事件过程:提交时校验输入的信息前导状态/条件:由modify_test_mn.jsp输入试卷的ID完成后的状态:在question表增加题目,修改test,mn_test表的字段,完成后返回modify_test_mn_paper.jsp,并更新列表3.7学生在线考试 学生在线考试模块包括自由测试、单元测试、模拟测试、考试成绩和错题本这些功能模块。3.7.2 自由测试用例名:stu_test_free.jsp位置:根目录/student描 述:选择查询自由测试试题的条件一般事件过程:输入各种条件信息:科目,知识点,难易度,测试顺序其它事件过程:提交时校验输入的信息前导状态/条件:完成后的状态:打开free_test_paper.jsp页面,开始自由测试3.7.3 进行自由测试用例名:free_test_paper.jsp位置:根目录/student描 述:根据查询自由测试试题的条件,随机生成一份试题一般事件过程:选择试题答案其它事件过程:前导状态/条件:选定试题的ID完成后的状态:评分3.7.4对自由测试评分用例名:free_test_rs.jsp位置:根目录/student描 述:对自由测试评分一般事件过程:其它事件过程:前导状态/条件:试卷中试题的ID,及提交的答案完成后的状态:列表给出评分结果,及答案提示,错题加入错题本或错题的错误数增13.7.5 单元测试用例名:stuUnit.jsp位置:根目录/student描 述:选择查询单元测试试题的条件一般事件过程:输入各种条件信息:科目,知识点 其它事件过程:提交时校验输入的信息前导状态/条件:完成后的状态:打开UnitTestShow.jsp页面,显示找到的单元测试3.7.6选择单元测试试卷用例名:UnitTestShow.jsp位置:根目录/student描 述:选择符合查询条件的单元测试试卷一般事件过程:选择符合查询条件的单元测试试卷其它事件过程:前导状态/条件:完成后的状态:打开UnitTestPaper.jsp页面,开始单元测试3.7.7 进行单元测试用例名:UnitTestPaper.jsp位置:根目录/student描 述:进行单元测试一般事件过程:选择试题答案其它事件过程:前导状态/条件:选定试卷的ID完成后的状态:评分3.7.8对单元测试评分用例名:unit_sel_rs.jsp位置:根目录/student描 述:对自由测试评分一般事件过程:其它事件过程:前导状态/条件:从UnitTestPaper.jsp中提交试卷的ID,及答案完成后的状态:列表给出评分结果,及答案提示,并将学生第一次做单元测试的分数保存在数据库中,错题加入错题本或错题的错误数增13.7.1 模拟考试用例名:stu_test_mn.jsp位置:根目录/student描 述:选择有效的模拟考试,可以参加有效时间段内的模拟考试,或重做以前做过的模拟考试(但不计分数)。一般事件过程:选择有效的模拟考试其它事件过程:前导状态/条件:完成后的状态:打开mn_test.jsp页面,显示选定模拟考试中的试卷3.7.2 选择模拟考试试卷用例名:mn_test.jsp位置:根目录/student描 述:选择模拟考试试卷一般事件过程:选择模拟考试试卷(若已经做过同一科目的试卷,则提示结果将不计入数据库)。其它事件过程:前导状态/条件:完成后的状态:打开UnitTestPaper.jsp页面,开始模拟考试3.7.3进行模拟考试用例名:mn_test_paper.jsp位置:根目录/student描 述:进行模拟考试一般事件过程:选择试题答案其它事件过程:前导状态/条件:选定试卷的ID完成后的状态:评分3.7.4 对模拟考试试卷评分用例名:mn_test_rs.jsp位置:根目录/student描 述:对模拟考试试卷评分一般事件过程:其它事件过程:前导状态/条件:从mn_test_paper.jsp中提交试卷的ID,模拟考试ID,及答案完成后的状态:列表给出评分结果,及答案提示,并将学生第一次做该模拟考试试卷的分数保存在数据库中,错题加入错题本或错题的错误数增1,如果考生做完选定模拟考试的所有科目的考试,将成绩写入历史记录中3.8考试成绩查看和打印模拟考试成绩的分数、排名及历史信息。3.8.1选择查看分数的模拟考试用例名:Query_mark_mn.jsp位置:根目录/student描 述:选择查看分数的模拟考试一般事件过程:其它事件过程:前导状态/条件:完成后的状态:打开Query_mark_mn_detail.jsp显示分数及排名3.8.2 个人成绩单用例名:Query_mark_mn_detail.jsp位置:根目录/student描 述:查看模拟考试成绩的分数、排名及历史信息一般事件过程:查询各科分数和排名,并将新的模拟考试排名信息和模拟考试的总人数保存在mn_history中;若历史信息中模拟考试的总人数比实际的人数少,则重新计算模拟考试的排名。其它事件过程:打印成绩单前导状态/条件:由Query_mark_mn.jsp输入学生的ID和模拟考试ID完成后的状态:3.8.3 打印个人成绩单用例名:Query_mark_mn_print.jsp位置:根目录/student描 述:打印模拟考试成绩的分数、排名及历史信息一般事件过程:查询各科分数和排名,并将新的模拟考试排名信息和模拟考试的总人数保存在mn_history中;若历史信息中模拟考试的总人数比实际的人数少,则重新计算模拟考试的排名。其它事件过程:若提示保存或直接打开文件,则直接打开文件前导状态/条件:由Query_mark_mn.jsp输入学生的ID和模拟考试ID完成后的状态:3.8.4 错题本用例名:errorpad.jsp位置:根目录/errorpad描 述:显示符合查询条件的错题一般事件过程:根据科目、知识点、考试类型、错误级别来显示错题,其它事件过程:系统进行信息有效性检查。前导状态/条件:完成后的状态:3.8.5 删除错题本中的题目用例名:errorpad_del.jsp位置:根目录/teacher描 述:删除errorpad.jsp中选中的错题一般事件过程:其它事件过程:前导状态/条件:由errorpad.jsp输入错题的ID完成后的状态:删除errorpad表中的错题,完成后返回errorpad.jsp,更新列表3.8.6 增加错题级别用例名:errorpad_addrate.jsp位置:根目录/teacher描 述:增加errorpad.jsp中选中的错题的错误级别一般事件过程:其它事件过程:前导状态/条件:由errorpad.jsp输入错题的ID完成后的状态:修改errorpad表中的errorcount字段,完成后返回errorpad.jsp,更新列表3.8.7 降低错题级别用例名:errorpad_decrate.jsp位置:根目录/teacher描 述:降低errorpad.jsp中选中的错题的错误级别一般事件过程:其它事件过程:前导状态/条件:由errorpad.jsp输入错题的ID完成后的状态:修改errorpad表中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论