网上在线考试系统的开发_第1页
网上在线考试系统的开发_第2页
网上在线考试系统的开发_第3页
网上在线考试系统的开发_第4页
网上在线考试系统的开发_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

西安建筑科技大学本科毕业设计(论文)开发学生姓名 院(系)女建莱科拉大学毕业设计(论文)用纸在线考试系统旨在实现考试的无纸化管理,通过互联网络或局域网可以对一些客观试题为主的科目进行考试,既方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。本设计以j2EE作为开发基础,用eclipse作为开发工具,主要使用了考试系统中考生和教师模块的基本功能,其中包括考生在线修改个人信息维护、在线考试、在线练习、查询考试记录、查询练习记录、查询成绩、等功能;教师的个人信息维护、在线出题、在线组卷、随机组卷、查询成绩、修改信息等功能。该系统界面简单、操作方便、维护容易,经过测试,系统可靠性良好。女建莱科拉大学毕业设计(论文)用纸theexaminationofsomesubjectsthroughtheInternetorLAmanagementoftheschoolExamination,cThecontentsofthisgraduat,Guersystembasedmainlyj2EEasthedevelopment,mainlyusingstexaminationsystemshouldbethemainfunctionalmpersonalinformation,access,correction;testmanagement,problemsetsofKeywords:OnlineExamination女建莱科拉大学毕业设计(论文)用纸目录 1 1 1 3 3 3 3 3 42.2.1什么是JavaBeans 4 42.3关于Struts2 5 52.3.2Struts2的工作原理 52.3.3Struts2与Struts1的区别 62.4关于Spring 7 72.4.2为什么需要Spring 72.4.3为什么使用Spring 72.5关于Hibernate 82.5.1Hibernate简介 82.5.2Hibernate的优势是什么 82.6关于Mysql 82.7Tomcat服务器 92.7.1Tomcat服务器简介 92.7.2Tomcat的特点与优势 9 92.8关于B/S开发模式 2.8.1为什么使用B/S开发模式 3系统需求分析和总体设计 女建药科拉大学毕业设计(论文)用纸3.1系统的功能需求 3.4.2数据表的设计 3.5.2过滤器类设计 4系统的详细设计 4.1数据库映射机制 4.2主要模块的设计说明与界面展示 4.2.2考生模块设计 5系统测试 5.1软件质量 5.2软件测试 5.3考生管理测试 5.5报告分 白或建莱科拉史学毕业设计(论文)用纸1绪论1.1课题背景网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性网上考试系统课题产生是当今教育信息化的趋势及我国高校教育信息化系统的建设所需;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考A建藤科拉大学毕业设计(论文)用纸试方式已经不能适应现代考试的需要。计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用。本设计就是针对单项选择、多项选择、判断这类客观性考试题为主的考试系统设计,这类客观试题的改卷相对单一,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。本系统采用J2EE技术,完成了考生与教师这两个角色的一些基本功能,对于考生,可以通过本系统完成:在线修改个人信息、在线考试、在线练习、查询考试记录、查询练习记录、查询成绩、等功能;对于教师,可以通过本系统完成:在线修改个人信息、在线出题、在线组卷、随机组卷、查询成绩、修改信息等功能。该系统界面简单、操作方便、维护容易,经过测试以上功能成功实现,系统可靠性良好女建莱科拉大学毕业设计(论文)用纸JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP等,主要JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web2.1.2JSP的运行机制JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时,服这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet1.用户机请求一个JSP页面。2.JSP引擎编译该JSP成一个servlet。3.生成的servlet被编译并装载。4.编译的servlet服务请求并把一响应发送回用户机。如下两个优势:方便与HTML混合;在开发、测试方面比Servlet方便。JSP与ASP(ActiveServerPage)两者都是常用的动态网页技术,也都是可以女建菲科拉大学毕业设计(论文)用纸行比较:和MicrosoftIIS都支持JSP页面,只有微软本身的MicrosoftIIS和PersonalWebServer可以支持ASP。和用户定制的标签库等组件)之上的,而ASP使用的是4.脚本语言:JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。而ASP对Access数据库使用DataActiveObjects。2.2Java组件JavaBeans2.2.1什么是JavaBeans 多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。2.2.2JSP与JavaBeans的关系格式化最终页面。使用JSP标识或者小脚本生成页面上的动态内容。生成内容的逻辑被封装在JSP标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚女建菲科拉大学毕业设计(论文)用纸本在服务器端运行。核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送回浏览器。绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。因此,基于Web的较为复杂的应用程序(如JSP开发网站或网上MIS),JSP的复杂架构必须由在另一个赫赫有名的框架:WebWork基础上发展起来衍生出了Struts2,而不是Struts1衍生了Struts2.因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。ApacheStruts2是一个优雅的,可扩展的JAVAEEweb框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Apache前大家所熟知的WebWork2.在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts2工作流程当接收到一个httprequestInterceptor做一些拦截或者初始的工作当外部的httpservletrequest到来时初始到了servlet容器传递给一个标准的过滤器链ActionContextCleanUp这个在集成插件方面非常有用Otherfilters(SitMesh,etc)调用FilterDispatecher会去查找相应胼ctionMapper如果找到了相应的ActionMapper它将会将控制权限交给ActionProxyActionProxy将会通过ConfigurationManager来查找配置struts.xml下一步将会通过Actionlnvocation女建菲科拉大学毕业设计(论文)用纸来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用action之前)一旦action返回,会查找相应的ResultResult类型可以是jsp或者freeMark等这些组件和ActionMapper一起返回给请求的url(注意拦截器的执行顺序)响应的返回是通过我们在web.xml中配置的过滤器如果ActionContextCleanUp是当前使用的,则FilterDispatecher将不会清理sreadlocalActionContext如果Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口;Struts2Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Str实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。2.线程模式StrutslAction是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。Struts2Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)仍然可以访问初始的request和response.但是,其他的元素减少或者消除了直接访问HttpServetRequest和HttpServletResponse的必要性。4.可测性测试Struts1Action的一个主要问题是execute方法暴露了servletAPI(这使得测试要依赖于容器)。一个第三方扩展——StrutsTestCase——提供了一套Struts1的模拟对象(来进行测试)。Struts2Action可以通过初始化、设置属性、5.捕获输入Struts1使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm,开发者经常创建多余的类捕获女建菲科拉大学毕业设计(论文)用纸输入。Struts2直接使用Action属性作为输入属性,消除了对第二个输入对象的对象类型,包括业务对象,能够用2.4关于SpringSpring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。2.4.2为什么需要Spring当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要SpringFramework?Spring是独特的,因为若干个原因:种方法管理你的业务对象。选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,用,或用来管理所有的业务对象。程的理想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。2.4.3为什么使用Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单女建莱科拉大学毕业设计(论文)用纸实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,2.5.1Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate封装了jdbc,简化了很多重复性代码,它简化了DAO层编码工作,使开发更对象化了,而且Hibernate有果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。由于hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入2.6关于MysqlMySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL是管理内容最好的选择。它使用系统核心提供的多线程机制提供完全的多线程编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持女建莱科拉大学毕业设计(论文)用纸目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.7Tomcat服务器2.7.1Tomcat服务器简介目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平2.7.2Tomcat的特点与优势会自动检测到这个文件,并将其解压。你在浏览器manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当2.7.3Tomcat服务器的安装和配置在开始安装之前,先准备J2SDK和TOMCAT两个软件,如果已经安装了J2SDK,就只需TOMCAT即可。表2-1环境变量设置参考数据变量名变量值D:\ProgramFiles\tomcat6.0女建莱科拉大学毕业设计(论文)用纸器即可.而C/S是指客户机和服务器,在客户机端必须装客户端软件后,才能访问服务器如sqlserver2000软件体系结构定义了软件的局部和总体计算部件的构成,以及这些部件之间的相互作用关系。部件包括诸如服务器、客户、数据库、过滤器、程序包、过程、子程序等一切软件的组成成份。相互作用关系包括诸如过程调用、共享变量访问、消息传递等。相互作用也包括具有十分复传输协议、异步事件的映射等,除了描述系统的构成和结构关系外,在系统的伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于用户端程序,因此,必然导致以下问题:同样,在软件升级时也要对用户端分别处理。全隐患。1.开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端 就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端 (Browser)实现,所有的用户端只有浏览器,网络管理人员只需要做硬件维护。2.良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有用户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。女建莱科拉大学毕业设计(论文)用纸3系统需求分析和总体设计修改信息修改信息用户管理批量删除批量添加管理员查询用户查询删除题目添加题目题目分类自动阅卷在线练习试卷管理在线考试选择课程试题管理成绩管理图3-1系统结构图如图3-1所示本系统总体分为四个部分,分别为:用户管理、试题管理、1.用户管理:这部分又分为学生管理与教师管理,分别对学生与教师的相关信息进行添加、修改、删除等操作。2.试题管理:这部分主要对试题的相关信息进行添加、修改、删除等操作。3.试卷管理:这部分主要对试卷的相关信息进行添加、修改、删除等操作。4.成绩管理:这部分主要实现用户查询成绩的功能。基于以上需求,本系统主要面向三个对象:教师、考生、管理员,管理员的功能主要完成对教师、考生、试题、试卷增删改查操作,这个模块主要由组内的其他成员完成,本设计主要完成了学生与教师在在线考试系统的基本功能:1.考生:考生通过一系列程序获得在系统管理员统一分配帐号和初始密码后,可以修改自己的密码和相关信息进行修改;进入系统后可以完成在线练习、女建菲科拉大学毕业设计(论文)用纸考试、练习成绩、考试成绩查询、考试记录、查询自己的练习与考试成绩等操2.教师:在系统管理员统一分配帐号和密码后,教师可以进行修改自己的密码和其他相关信息,进入系统后可以进行在线出题与组卷等操作,其中组卷分为随机组卷与手动组卷、查阅学生的成绩等操作。3.3总体设计思想概述极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。推荐的分层式结构一般分为三层,从下至上分别为:数据访问(持久)层、业务逻辑层(或称为领域层)、表示层,如图3-2:图3-2系统架构总的来说,采用分层结构的设计思想,可以让每个层由一组相关的类或组件构成,共同完成特定的功能。层与层之间存在自上而下的依赖关系,上层组件会依赖下层组件的API,而下层组件则不依赖于上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。并且每个层对对上层公开API,他层的实现。在本系统中,使用开源的mysql数据库,持久层用到spring所集成的Hibernate技术,业务逻辑层用到spring的控制反转技术(loc),表述层运用struts2进行展示,使前台数据更容易被后台访问。3.4数据库设计3.4.1E-R图_topiclerel需2器致老琪厢镀程录入鞋师工号vrdr2)多项选择题vrhe0TLafernc_8四上1_0ce成授,学生编号dhr21thrucarvirdr2)考生姓名idc20试卷名称wrdir20)图3-3系统E-R图女建莱科拉大学毕业设计(论文)用纸下面列出了系统设计过程中所用到的数据库表及其结构:表3-1tbstudent表用来保存学生的信息标识字段类型长度是否主键是否外键允许为空备注是否学号否学生姓否性别否0-为女,1-为男专业是否班级是否密码否录入日否标识字段类型是否主键是否外键允许为空备注是否工号否教师姓否性别否0-为女,1-为男密码否录入日否标识字段类型长度是否是否外键允许为空备注是否工号否管理员姓否性别否0-为女,1-为男密码否录入日期否女建莱科拉大学毕业设计(论文)用纸标识字段类型长度是否主键是否外键允许为空备注题目ID是否题目描述否预设答案答案否题目类型是否题目难度是否课程是否录入教师工是否录入日期否标识字段类型长度是否主键是否外键允许为空备注题目类型ID是否题目类型名否标识字段类型长度是否主键是否外键允许为空备注题目难度ID是否题目难度名否标识字段类型长度是否主键是否外键允许为空备注专业ID是否专业名称否标识字段类型长度是否主键是否外键允许为空备注课程ID是否课程名称否女建莱科拉大学毕业设计(论文)用纸标识字段类型长度是否主键是否外键允许为空备注成绩ID是否学生编号是否试卷ID是否试卷名称否考试类型2否成绩否表3-10tb_exam表用来保存试卷的信息标识字段类型长度是否主键是否外键允许为空备注试卷ID是否试卷名称否单项选择题ID是否多项选择题ID是否判断题ID是否专业ID是否课程ID是否录入教师工号是否创建时间否表3-11tbexamrecords表用来保存考试的信息标识字段类型长度是否主键是否外键允许为空备注考试记录ID是否试卷ID是否考生学号是否考生姓名否试卷名称否考试类型否创建时间否女建莱科拉大学毕业设计(论文)用纸<!--配置数据源--><beanid="myDataSource"class="mons<value>jdbc:mysql://localhost这样设计使整个系统变得更加灵活,如果想要换成其他的数据库修改上面相关的参数就可以了。3.5.2过滤器类设计这个类的设计主要是控制JSP页面的编码格式,防止中文乱码的出现关键<filter-name>Encoding<filter-class>com.dianke.filter.Encodi女建莱科拉大学毕业设计(论文)用纸只需要简单的几行代码就可以解决在每个页面都要设置编码格式的问题,简单实用。女建莱科拉大学毕业设计(论文)用纸数据库映射主要是为了完成模型层与数据库表的对应,通过这样实现程序操作数据库的目的。为了描述清楚数据库是怎么进行映射的,下面以试卷信息{以上的Exam类是程序处理中实际操作的字段信息,通过set与get方法进行字段信息的设置与获取,每个字段与数据库表的映射关系由以下配置文件进<hibernate-mappingpackage=<idname="examld"column="exam_id"t<propertyname="examName"column="exam_name"type="string"<propertyname="individuallds"column="individual_ids"type="string"<propertyname="multiplelds"column="multiple_ids"type="string"女建菲科拉大学毕业设计(论文)用纸<propertyname="judgelds"colum<propertyname="majorsld"column<propertyname="subjectld"column="subject_id"type="int"<propertyname="teacherNumber"column="teacher_number"type="string"length="20"not-<propertyname="createDate"column="createdate"type="date"通过以上的映射关系就可以将上面字段操作的信息同步到数据库中,实通过以上的映射关系就可以将上面字段操作的信息同步到数据库中,实现对数据库表的操作。4.2主要模块的设计说明与界面展示在浏览器中输http://localhost:8080/exam-platform/studentLogin.jsp地址,系统将进入登录界面,如图4-1所示:登录在线考试系统密码:验证码:重置女建莱科拉大学毕业设计(论文)用纸图4-1用户登录页面输入学号、密码、验证码将登入系统,如果在输入时,验证码不小心输入错误,将提示验证码输入错误并刷新验证码;输入正确的验证码后,系统将对用户名和密码进行验证,如果两者不匹配,系统将提示用户名或密码输入错误;当输入的用户名与密码匹配而且验证码正确时将正确登入系统。4.2.2考生模块设计1.在线考试模块设计用户成功登录系统后,进入在线考试模块,选择相应的专业与科目,点击“点击下一步”按钮将展示出此专业该科目下的所有试题,选择本次考试的试卷点击“在线答题”按钮,进入在线考试页面,如图4-2所示:1列器个趣班馨在北酒省的填内菲:四进口癣躺的丽D:吸引外商在教国段资图4-2在线考试页面完成答题后,点击"点击交卷"按钮,将显示本次考试成绩,5秒后将返回欢迎页面。2.在线练习模块设计本模块主要设计思路与在线考试类似,不在重复说明3.修改密码模块设计用户登录成功后,进入修改密码模块,系统将进入修改密码界面,如图4-3所示:女建莱科拉大学修改密码请输入旧密码:请输入新密码:图4-3修改密码页面用户成功登录系统后,进入在线出题模块,选择相应的题型,点击“点击下一步"按钮,系统将进入添加试题界面,如图4-4所示:项所属专业:画图4-4添加试题页面填写相关信息,点击“保存”按钮,题目添加完成,如果信息填写不完全将提示填写相关信息,如果中途想放弃添加可点击“返回”按钮,结束添加操2.在线组卷模块设计用户登录系统后,进入在线组卷模块,填写试卷名称,选择专业、课程点击“点击下一步”按钮,进入在线组卷界面,如图4-5所示:女建莱科拉大学毕业设计(论文)用纸请选样判摔开开始法掉 图4-5在线组卷页面点击“开始选择”按钮,进入试题窗口,选择试题,试题选择完成后,点击“试卷预览”按钮,对即将生成的试卷进行预览,点击“保存试卷”按钮,对试卷进行保存,如果有任意一种题型未选择,系统将弹出提示框“题型选择不能为空",保存成功后,弹出提示框“添加试卷成功”。3.随机组卷模块设计与在线组卷不同,随机组卷模块在用户登录系统后,只用填写试卷名称,选择专业、课程,点击“生成试卷”按钮后,将由系统进行随机选题,并直接生成试卷。女建莱科拉大学毕业设计(论文)用纸5系统测试产品的价值取决于产品的质量,软件质量的特性是多方面的。主要包括:1)与明确确定的功能和性能需求的一致性。2)与明确成文的开发标准的一致性。不遵循专门的开发标准,将导致软件质量低劣。3)与所有专业开发的软件所期望的隐含的特性的一致性。忽视软件隐含的需求,软件质量将不可信。对于用户来讲,他们主要感兴趣的是如何使用软件、软件性能和使用软件他软件连接的限制)。按照国际标准化组织ISO/IEC9126-1991的规定,软件质量可用6个特性来评价:功能性(functionality)、可靠性(reliability)、易用性(usability)、效率(Efficiency):软件执行某项功能所需电脑资源的有效程度、可维护性(Maintainability)、可移植性(Portability)。从广义上讲,软件测试贯穿整个软件开发生命周期,是对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题,包括与用户需求、预先定义的需求的不一致。从狭义上讲,软件测试是为了发现错误而执行程序的过程。本系统执行软件测试的依据是测试用例。测试用例是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合,即解决要测什么、怎么测和如何衡量的问题。本系统测试用例的设计方法是:等价类划分法、边界值分析法。等价类划分法是指将输入域划分为输入域的子集合,在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。边界值分析法是对输入或输出的边界值进行测试的一种黑盒测试方法。本系统根据等价类划分法和边界值分析法设计功能测试内容,主要包括:考生管理测试、教师管理测试。女建莱科拉大学毕业设计(论文)用纸测试内容操作步骤期望结果实际结果考生登录1、打开考生登录界面2、点击登录登录失败,提示请输入学号请输入学号考生登录1、打开考生登录界面2、输入学号:0910401123、输入密码:1235813214、输入错误的验证码5、点击登录登录失败,提示验证码输入错,刷新验证码刷新验证码考生登录1、打开考生登录界面2、错误的学号或密码3、输入正确的验证码4、点击登录登录失败,提示用户名或密码错误用户名或密码错误考生登录1、打开考生登录界面2、输入学号:0910401123、输入密码:1235813214、输入验证码:kmdnh5、点击登录登录成功,进入考生管理首页考生管理首页考生退出系统1、成功登录系统2、点击退出登录退出系统,返回登录界面在线考试1、成功登录系统2、选择专业与科目3、选择要测试的试卷4、完成答卷5、提交试卷进入展示结果页面,显示考试成绩5秒后返回首页进入展示结果成绩5秒后返回首页在线练习1、成功登录系统2、选择专业与科目3、选择要练习的试卷4、完成答卷5、提交试卷进入展示结果页面,显示考试成绩5秒后返回首页进入展示结果成绩5秒后返回首页在线练习1、成功登录系统2、随机选择试卷3、完成答卷4、提交试卷进入展示结果页面,显示考试成绩5秒后返回首页进入展示结果成绩5秒后返回首页查看考试记录1、成功登录系统2、到数据库查看与数据库一致与数据库一致查看练习记录1、成功登录系统2、到数据库查看与数据库一致与数据库一致查看考试成绩1、成功登录系统2、到数据库查看与数据库一致与数据库一致查看练习成绩1、成功登录系统2、到数据库查看与数据库一致与数据库一致修改密码1、成功登录系统2、填写旧密码错误3、输入新密码4、再次输入新密码5、提交修改失败,提示旧密码输入错误误修改密码1、成功登录系统2、填写旧密码3、输入新密码4、再次输入错误新密码5、提交修改失败,提示两次密码输入不一致两次密码输入不一致修改密码1、成功登录系统2、填写旧密码3、输入新密码4、再次输入新密码5、提交修改成功,提示下次登录密码生效下次登录密码生效测试内容操作步骤期望结果实际结果教师登录1、打开教师登录界面2、点击登录登录失败,提示请输入工号登录失败,提示输入工号第26页第27页教师登录1、打开教师登录界面2、输入工号:00013、输入密码:1234564、输入错误的验证码5、点击登录登录失败,提示验证码输入错,刷新验证码登录失败,提示验证码输入错,刷新验证码教师登录1、打开教师登录界面2、输入错误的工号或密码3、输入正确的验证码4、点击登录登录失败,提示工号或密码错误登录失败,提示工号或密码错误教师登录1、打开教师登录界面2、输入学号:00013、输入密码:1234564、输入验证码:kmdnh5、点击登录登录成功,进入教师管理首页登录成功,进入教师管理首页教师退出系统1、成功登录系统2、点击退出登录退出系统,返回登录界面成功退出系统,返回登录界面在线出题1、成功登录系统2、填写相关信息3、保存添加成功,提示添加试题成功信息添加成功,提示添加试题成功信息在线组卷1、成功登录系统2、填写试卷名称3、选择专业与科目4、选择需要的试题5、试卷预览在新窗口中,显示组成的试卷信息在新窗口中,显示组成的试卷信息在线组卷1、成功登录系统2、填写试卷名称3、选择专业与科目4、选择需要的试题5、保存试卷添加成功,弹出添加试卷成功提示框添加成功,弹出添加试卷成功提示框随机组卷1、成功登录系统2、填写试卷名称3、选择专业与科目4、生成试卷添加成功,弹出添加试卷成功提示框添加成功,弹出添加试卷成功提示框第28页查看试题3、成功登录系统4、到数据库查看与数据库一致与数据库一致查看试卷5、成功登录系统6、到数据库查看与数据库一致与数据库一致修改密码1、成功登录系统2、填写旧密码错误3、输入新密码4、再次输入新密码5、提交旧密码输入错误修改失败,提示旧密码输入错误修改密码1、成功登录系统2、填写旧密码3、输入新密码4、再次输入错误新密码5、提交两次密码输入不一致两次密码输入不一致修改密码1、成功登录系统2、填写旧密码3、输入新密码4、再次输入新密码5、提交生效修改成功,提示下次登录密码生效2013年6月8日XiTongCeShi1.0项目名称网上在线考试系统开发项目编号V1.0第一责任人梁梦凡测试内容测试人员操作方法测试结果考生登录系统梁梦凡操作、观察、计算符合要求考生退出系统梁梦凡操作、观察、计算符合要求考生修改个人密码梁梦凡操作、观察符合要求教师登录系统梁梦凡操作、观察符合要求教师退出系统梁梦凡操作、观察符合要求女建菲科拉大学毕业设计(论文)用纸学生管理模块梁梦凡操作、观察符合要求教师管理模块梁梦凡操作、观察、计算符合要求测试结论本系统符合设计要求,实现了需求定义的功能。在本次测试中,测试用例通过率100%,可以发版。责任人梁梦凡项目第一责任人梁梦凡审核人毕业设计(论文)用纸6总结与展望开发Web站点,是一项复杂、繁重的工作,需要多方面的知识。此次通过设计网上考试系统,使我接触到许多基于java语言的WEB网络开发方面的知数据库,服务器端开发语言JSP等,这些语言(或技术)扩展了我的知识面,也使我在制作的过程中对它们的特点,应用方向等有了基本的了解,并在实际的应用中大致明白如何将它们融合运用,以开发出界面美观,功能强大的Web站点来。通过本次亲自

温馨提示

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

评论

0/150

提交评论