网上考试系统设计与实现_第1页
网上考试系统设计与实现_第2页
网上考试系统设计与实现_第3页
网上考试系统设计与实现_第4页
网上考试系统设计与实现_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

年4月19日网上考试系统设计与实现文档仅供参考,不当之处,请联系改正。内蒙古科技大学本科生毕业设计说明书题目:网上考试系统的设计与实现学生姓名:学号:专业:计算机科学与技术班级:计-3班指导教师:余金玲网上考试系统的设计与实现摘要现如今的生活中科技与网络和大家的生活越来越密切,而且学校的教学任务越老越繁忙,传统的考试形式,需要消耗成倍的人力物力资源,因此在如今网络如此发达的前提之下,传统考试应该慢慢的做出转型,从而解放各类资源,避免大量的资源浪费。而在现今的如此发达的前提之下,让学生经过在线考试的方式来完成日常考试以及模拟,而且网络覆盖如此之广,不论电脑以及手机端大家都能够参加考试,极大的提升了考试的便捷性,因此经过在网络上的考试大家能够随时随地的参加考试,因此经过网络上的考试极大地提升了考试的便捷性以及随时性。本网上考试系统采用B/S架构JAVA以及HTML代码在JDK平台进行开发以及测试,在数据存储方面该系统采用了当前比较轻便的MYSQL数据库进行的数据的管理,网页端采用HTML以及JS来实现各个功能块之间的跳转以及使用,整体系统经过SSM框架实现,是本系统更加轻便以及便于后期维护管理。关键词:JDK平台;B/S结构;网上考试;java语言;SSM框架DesignandimplementationofonlineexaminationsystemAbstractIntoday'slife,technologyandtheInternetandthelivesofpeoplearegettingcloser,andtheschoolteachingtaskismoreandmorebusy,thetraditionalformofexamination,needtoconsumethemanpowerandmaterialresources,Sonowthatthenetworkissodeveloped,Thetraditionalexaminationshouldmakethetransformationslowly,thusliberateseachkindofresources,avoidsthemassivewasteofresources.Andintoday'sso-developedpremise,sothatstudentsthroughtheonlineexaminationofthewaytocompletethedailytestandsimulation,andthenetworkcoveragesowide,regardlessofcomputerandmobilephonecantakethetest,greatlyimprovedtheconvenienceoftheexamination,Sothroughtheexaminationonthenetwork,everyonecantaketheexamanywhere,sothroughthenetworkexamgreatlyimprovetheconvenienceandtime.Thisonlineexaminationsystemusesb/SarchitectureJavaandHTMLcodeintheJDKPlatformfordevelopmentandtesting,Intheareaofdatastorage,thesystemusesthedatamanagementofthecurrentcomparativelylightweightMySQLdatabase,ThepageendusestheHTMLandtheJStorealizeeachfunctionblockjumpsanduses,ThewholesystemisimplementedthroughSSMframework,whichismoreportableandconvenientforlatemaintenancemanagement.Keywords:JDk;B/S;OnlineExams;Java;SSMFrame

目录摘要 IAbstract II第一章引言 11.1选题的目的与意义 11.2国内应用现状 11.3可行性研究分析 11.3.1经济、技术、法律方面可行性分析 11.3.2不同角度分析系统操作的可行性 21.4系统项目开发计划 21.5项目所需开发工具及相关技术介绍 3第二章需求分析 52.1功能描述 52.2系统用例图 62.3系统非功能性需求 102.4数据库ER图 10第三章系统设计 153.1软件结构 153.1.1软件结构图 153.1.2项目类的架构设计 163.2数据库表的设计 183.3数据库表的架构设计图表 21第四章系统实现 234.1用户登录模块 234.1.1用户登录界面 234.1.2用户登录的设计与实现 244.1.3用户登录模块相关代码 254.2管理员管理模块 284.2.1课程信息管理界面 284.2.2课程信息信息管理的设计与实现 294.3学生考试模块 334.3.1学生考试界面 334.3.2学生考试的设计与实现 334.4采用SSM框架的整合模块 354.4.1SSM框架的整合 354.5Web.xml中的配置文件 364.5.1DispatcherServlet的相关配置 364.6前端的页面框架layui 374.6.1easyUI框架中的页面布局 37第五章系统测试 395.1测试步骤与方法 395.1.1测试步骤 395.2测试结果 40第六章总结与展望 43参考文献 44致谢 45第一章引言1.1选题的目的与意义在现如今的发展中,随着经济的进步网络覆盖越来越来广,基本的每个人都会有网络设备用来上网以及聊天,而且现在的学校里都以基本拥有一些机房用来上计算机基础课,因此在这个基础上,来开发一套网上考试系统是非常有必要,经过网上考试系统,在学校里能够减轻老师的负担,让老师能够不需要花费太多的时间在出卷以及审阅试卷上,而学生能够更加轻松的参加考试,不用再留着一沓厚厚的试卷,而是再需要查看过往试卷时,只需要上网就能够查看,极大地方便了老师以及学生。1.2国内应用现状根据本人的了解,当前网上考试在中学中的应用并不是很广泛,只有大学在这方面有应用,因此说在网络如此便捷的今天而且现在中学覆盖如此之广的前提下,网上考试系统是十分有必要普及的。经过此系统能够极大的便捷广大师生的日常考试生活。1.3可行性研究分析软件开发首要分析的就是软件的开发是否具有可行,现将本系统开发的可行性进行详述的分析论证,主要对系统的经济、技术、法律、操作等四个方面进行分析研究。1.3.1经济、技术、法律方面可行性分析1.网上考试系统技术可行性分析在各个大学之中,为了减轻老师以及学生的负担,网上考试系统有着极为广泛的应用,因此在如此广泛的应用之下,这样系统开发已经非常成熟以及稳定,因此在技术方面来说,这个系统能够进行开发。2.网上考试系统经济可行性分析网上考试只在学校中用来作为学生考试检测只用,只需要花费少量的人力来维护即可,因此在经济方面十分的可行。3.网上考试系统法律可行性分析网上考试系统的设计是为了帮助学校简化考试流程,解放老师以及学生的负担所用,最终系统并不用于商业方面,且本系统在开发过程完全自主进行的没有构成任何侵权以及违法行为,因此在法律方面该系统是可行的。1.3.2不同角度分析系统操作的可行性该系统经过网上调研以及学校之间的访问了解,以及结合自己的理解与实践来设计的各种系统交互,各个功能模块之间操作方便易用,在安全方面的设计比较全面,竟可能保护系统的安全以及稳定,系统框架模式完成开发,在后期维护以及管理方面十分便捷易懂。1.4系统项目开发计划1.项目开发所需的系统资源本系统的开发以及运行需要软件以及硬件系统的支持,因此选择好的软硬件环境有助于软件的开发以及运行。1)系统开发和运行所需软件操作系统:Windows7。服务器操作系统:WindowsServer。网站发布服务器:TOMCAT7.0。开发工具:Eclipse4.5.2。浏览器:GoogleChrome。数据库:MYSQL数据库。2)硬件资源CPU:主频1G或以上的CPU。内存:最低配置1GB,建议使用2GB以上内存。硬盘空间:需要10G以上的硬盘空间。2.成本预算该系统用于学校的日常考试所用,只需少量的人工维护即可,因此成本方面不予考虑。1.5项目所需开发工具及相关技术介绍本系统所用到的开发工具及主要的技术如下。EclipseEclipse软件是一款功能强大的JAVA开发,Eclipse集成了大量的插件JAVA程序开发提供了极大地便捷。MavenMaven是一款用来构建JAVA项目的软件,它能够帮助我们便捷的管理项目,下载依赖包,以及Maven支持热部署和热编译,当我们修改代码时不需要重启服务器便能够被web服务器更新。LayuiLayui是一款前段UI框架,她的体积较小,组件却比较丰富,是为了服务端程序员量身定做的一款前端UI框架,并不需要了解太多的前端工具以及配置,便可轻松的取得所需的元素以及交互。SpringSpring是一个用来简化JAVA开发的开源框架,Spring框架能够协助我们管理对象之间的依赖关系便于以后的代码维护,而且Spring还能够集成其它的框架,能够使其它的框架使用起来更加简洁方便。SpringmvcSpringmvc是一款mvc框架,使用springmvc能够简化基于mvc架构的web程序的开发。MyBatisMybatis是一款持久层的开源框架,基于jdbc为底层开发的一款轻量级框架,能够更加便捷的管理数据交互。AjaxAjax的出现是为了改进用户的体验,经过发送异步请求来更新部分页面数据,这个过程并不打断用户的操作,极大的提升了用户的体验感。JSONJSON是一种轻量级的数据交换格式,相较于xml,JSON文档的体积更小且解析速度更快。Tomcat服务器Tomcat服务器是一种轻量级的开源服务器,在用户量小的情景下被大家普遍的使用。HTMLHTML是一种浏览器可解析的超文本标记语言。JavaScriptJavaScript是一种网络脚本语言,常见于web场景下,用来为网页添加各种动态效果,能够给用户带来更好的体验。第二章需求分析2.1功能描述网上考试系统根据三类用户分为三大模块,管理员能够对教师、学生的信息进行管理,对试卷信息进行管理,对试题信息进行管理,对科目信息管理以及修改密码等功能,教师模块能够对试题、试卷信息管理以及修改密码等功能,学生模块能够参加考试、查看过往成绩以及修改密码等功能。网上考试系统管理功能系统管理员输入账号密码登入后台管理界面,管理员能够在此界面对各模块进行操作,如增加试题信息,管理员点击增加试题按钮之后,页面跳转到增加页面,管理员输入相关试题信息保存即可。用户个人修改功能各类型用户登录系统界面之后,在系统右上角点击之后弹出隐藏区域,用户该区域的修改密码按钮即可跳转到修改密码界面,在此界面用户输入新密码之后提交即可完成修改密码操作。各类信息基本功能用户经过系统页面点击各类模块后,右侧窗口便会将各个模块所能展示的信息展示出来,之后用户能够对个各模块展示的信息进行一系列必要的操作,例如:学生点击试卷之后,在页面展示出各试卷信息之后,学生能够选择其中的试卷参加考试。教师组卷功能教师登录系统之后,在左侧导航栏选择增加试卷信息之后,右侧显示对应的界面,教师输入试卷名之后选择相应科目,之后将要加入试卷的题目点击添加,之后确认所存信息无误之后,点击提交即可。学生答卷功能学生登录系统之后,在左侧导航栏选择查看试卷信息之后右侧窗口显示出各试卷列表,学生选择其中一张试卷点击参加考试之后,系统从数据库取出相应题目信息之后,在新的页面将信息展示之后,学生再该页面进行作答,答完之后点击提交即可。2.2系统用例图绘制系统用例图将系统实体类表示出来,能够更加明了的体现各系统件关系以及各系统结构网上考试系统后台管理系统用例图如图2.1所示。图2.1后台管理系统用例图教师管理用例图如图2.2所示。图2.2教师管理用例图学生管理用例图如图2.3所示。图2.3学生用例图管理员业务流程活动图如图2.4。图2.4管理员业务主线活动图教师业务活动图如图如图2.5。图2.5教师业务主线活动图学生业务活动图如图2.6。图2.6学生业务主线活动图2.3系统非功能性需求该考试系统操作方式有着简单明了的特效,对于使用者并没有太高的要求,使用者能够快速掌握而且使用该系统。实时性:本考试系统能够实时的更新题库以及考试信息代码的可读性:程序的代码逻辑明确,思路清晰,有必要的需减少注释。可维护性:基于框架的设计代码十分简化便于后期的维护更新。低耦合性:基于框架的开发模式极大降低了代码之间的耦合性。2.4数据库ER图该考试系统分为管理员,学生,教师,试卷,课程,题目,答案7个实体类。该系统整体E_R关系如下E_R图所示。图2.7总体ER图管理员实体包含ID,账号,密码,姓名,管理员E_R图如下图所示。图2.8管理员实体教师实体包含ID,用户名,密码,姓名,学历,所教课程ID,教师E_R图如下图所示。图2.9教师实体学生实体包含ID,用户名,密码,姓名,性别,入学日期,学生E_R图如下图所示。图2.10学生实体试卷实体包含ID,试卷名称,课程ID,创立时间,题目ID信息,试卷实体E_R图如下图所示。图2.11试卷实体题目信息实体类包含ID,题目内容,A,B,C,D,答案,课程ID,题目信息E_R图如下图所示。图2.12题目信息实体课程实体类包含ID,课程名,课程E_R图如下图所示。图2.13课程实体试卷答复实体类包含ID,学生ID,试卷ID,分数,试卷名称,考试时间,试卷答复E_R图如下图所示。图2.14试卷答复实体第三章系统设计3.1软件结构3.1.1软件结构图网上考试系统总体分为三个模块,管理员模块,教师模块,学生模块以及下属的一些小模块,具体结构如下图所示。网上考试系统网上考试系统学生端管理员端学生端管理员端教师教师端参加考试课程管理参加考试课程管理试卷管理学生管理教师管理查看成绩试卷管理学生管理教师管理查看成绩题目管理题目管理图3.1系统结构图3.1.2项目类的架构设计项目名称为网上考试,架构设计如图3.2,3.3所示。图3.2目录结构图3.3目录结构(续)工程中实体类说明如表3.1所示。表3.1网上考试系统中实体类的说明类名称说明Admin该类为管理员及其属性类Teacher该类为教师及其属性类Student该类为学生及其属性类Paper该类为试卷及其属性类Title该类为题目及其属性类Subject该类为课程及其属性类Result该类为试卷答复及其属性类项目中主要文件夹说明如表3.2所示。表3.2网上考试系统工程的资源文件夹说明文件夹名称说明Web-INF存放web.xml配置文件image存放程序中使用的图片资源css存放系统页面样式文件admin存放管理员管理页面Scripts存放js脚本文件3.2数据库表的设计经过对系统的分析研究,设计完系统的ER图后,接下来就是将系统ER图转换成数据库中的表,以便存储数据。系统ER图转换成数据库表如下所示。admin(管理员信息表)admin表用于存储系统管理员信息数据,该表结构如表3.3所示。表3.3管理员表admin字段名数据类型长度主键否描述IdInt10是管理员编号usernamevarchar20否用户名Passwordvarchar20否登录密码Namevarchar20否姓名teacher(教师信息表)teacher表用来存储教师信息数据,该表结构如表3.4所示。表3.4教师表teacher字段名数据类型长度主键否描述idint10是教师编号usernamevarchar20否用户名passwordvarchar20否登录密码namevarchar20否姓名educationvarchar20否学历subjectidint10否课程IDstudent(学生表)student表用于存储学生信息数据,该表结构如表3.5所示。表3.5学生表student字段名数据类型长度主键否描述idint10是学生编号usernamevarchar20否用户名passwordvarchar20否登录密码namevarchar20否姓名sexvarchar10否性别Admissiondatetimestamp否入学日期paper(试卷信息表)paper表用于存储试卷信息数据,该表结构如表3.6所示。表3.6试卷信息表paper字段名数据类型长度主键否描述idint10是试卷编号paperNamevarchar20否试卷名称subjectidint10否课程IDtitleidsvarchar50否题目ID信息title(题目信息表)title表存储题目信息数据,该表结构如表3.7所示。表3.7题目信息表title字段名数据类型长度主键否描述idint10是题目编号contentvarchar100否题目信息Avarchar100否A选项信息Bvarchar100否B选项信息Cvarchar100否C选项信息Dvarchar100否D选项信息answervarchar10否答案subidint10否课程IDsubject(课程信息表)subject表用来存储课程信息数据,表结构如表3.8所示。表3.8课程信息表subject字段名数据类型长度主键否描述idint10是课程编号subjectnamevarchar20否课程名称result(试卷答复信息表)result表用来存储试卷答复信息数据,表结构如表3.9所示。表3.9卷答复信息表result 字段名数据类型长度主键否描述idint10是试卷答复编号stuidint10否学生IDpaperidInt10否试卷IDscoreint10否分数testdatetimestamp否考试时间paperNamevarchar20否试卷名称3.3数据库表的架构设计图表网上考试系统各个表结构以及之间的关系如下图所示图3.4数据库表的结构图第四章系统实现4.1用户登录模块4.1.1用户登录界面首先用户在浏览器地址栏中输入:http://localhost:8080/examination/login.html点击回车键之后,页面跳转到登录界面。在登录界面中用户需要输入账号,密码,验证码,以及选择角色之后即可点击登录,提交登陆之后系统会调用后台数据的相关数据信息与用户输入的账号密码进行比对,如果用户输入的账号密码与数据库中所保存的相同则登录成功而且跳转到相关的主界面,如果用户输入的账号密码与数据库的数据匹配失败,则登录页面会展示相关的提示信息提醒用户进行修改后再次登录。登录页面如图4.1.1所示。图4.1用户登录页面修改密码功能:用户登录到主界面之后,点击右上角的用户名之后弹出下拉框选择修改密码按钮,页面跳转到修改密码界面,在该界面用户输入新密码之后点击保存,如果用户俩次输入的新密码不同,页面会提示用户俩次输入的密码不匹配,请重新输入密码,用户重新输入之后点击提交即可。修改密码页面如图4.1.2所示。图4.2用户修改密码页面4.1.2用户登录的设计与实现用户分为三类:管理员,教师以及学生,管理员能够管理课程信息,试卷信息,试题信息,教师信息以及学生信息等一系列操作,教师能够管理试卷信息,试题信息等一系列操作,学生能够查看过往考试信息以及参加考试。这些操作都需要用户登录之后才能够进行操作,用户输入相关的登录信息之后点击登录,系统将提交的信息与后端数据库中的数据进行比对,匹配成功则成功登录且进入到相关的主界面,匹配失败则登录页面提示用户登录失败,修改相关信息再次提交即可。用户登录模块处理流程用户打开登录页面。按照提示的要求输入账号和密码并提交。系统后台对输入的数据进行用户数据查询。若与后台查询的数据不匹配则登录失败且页面提示相关信息给用户。若与后台查询到的模块结束。用户登录模块流程图如图4.2所示。开始开始输入输入账号和密码是否正确是否正确登录成功登录成功登录登录失败结束结束图4.3用户登录流程图4.1.3用户登录模块相关代码service层相关处理代码 publicObjectlogin(Stringname,Stringpassword,Stringrole)throwsNameException,PasswordException{ if(name==null||name.trim().isEmpty()){ thrownewNameException("用户名不能为空"); } if(password==null||password.trim().isEmpty()){ thrownewPasswordException("密码不能为空"); } if(("管理员").equals(role)){ Admina=adao.findByName(name); if(a==null){ thrownewNameException("用户不存在"); } if(a.getPassword().equals(password)){ returna; }else{ thrownewPasswordException("密码错误"); } } if(("教师").equals(role)){ Teachert=tdao.findByName(name); if(t==null){ thrownewNameException("用户不存在"); } if(t.getPassword().equals(password)){ returnt; }else{ thrownewPasswordException("密码错误"); } } if(("学生").equals(role)){ Students=sdao.findByName(name); if(s==null){ thrownewNameException("用户不存在"); } if(s.getPassword().equals(password)){ returns; }else{ thrownewPasswordException("密码错误"); } } returnnull; }controller层相关处理代码 @Resource privateUserServiceuserService; @ResponseBody @RequestMapping("/login.do") publicObjectlogin(Stringname, Stringpassword,Stringrole){ System.out.println("执行login方法"); Objectuser= userService.login(name,password,role); returnnewJsonResult(user); }4.2管理员管理模块4.2.1课程信息管理界面管理员成功登录之后进入到系统后台中,点击导航栏中的课程信息管理之后,页面显示隐藏的课程管理查看菜单,管理员选择相应的按钮之后能够课程信息进行管理,管理员点击课程信息管理,页面右侧窗口弹出相应的课程信息列表,管理员在该页面能够对课程信息进行相关操作,管理员点击删除按钮,页面会弹出提示信息是否删除,管理员点击确定之后,该课程信息便会被删除。当管理员点击课程信息添加时,右侧窗口跳转到课程信息添加页面,在该页面管理员输入需要添加的课程信息之后,点击提交即可,保存成功之后弹出提示框,提示管理员课程信息保存成功。课程信息添加页面如图4.4所示。图4.4课程信息添加页面课程信息列表展示页面如图4.5所示。图4.5课程信息列表页面4.2.2课程信息信息管理的设计与实现课程信息管理能够分为课程信息展示,课程信息添加,课程信息删除三个子模块,个子模块的流程如下所示:课程信息展示处理模块流程点击后链接后进入课程信息展示页面。系统后台接收请求,处理提交的查询课程信息请求。系统会返回一个处理结果。如果处理成功系统跳转到课程信息展示页面。如果失败系统会提示用户遇到错误稍后重试。模块结束。课程信息处理流程图如图4.6所示。开始开始课程信息课程信息是否是否查询成功是否查询失败稍后重试查询失败稍后重试课程信息展示结束结束图4.6课程信息流程图课程信息添加模块流程点击课程信息添加,右侧窗口弹出课程信息添加。在课程新添加页面输入课程信息点击提交。程序后端处理提交数据。如果课程信息添加成功,提示用户课程信息添加成功。如果课程信息添加失败,提示用户课程信息添加失败。模块结束。课程信息添加流程图如图4.7所示。开始开始添加课程信息添加课程信息是否添加成功是否添加成功是否课程信息展示课程信息展示提示添加失败结束结束图4.7课程信息添加流程图课程信息删除模块流程在课程信息展示页面点击想要删除课程信息。系统后端处理接收到的请求信息。如果课程信息删除成功,则提示用户删除成功。如果课程信息删除失败,则提示用户课程信息删除失败。模块结束。课程信息删除处理流程图如图4.8所示。开始开始删除课程信息删除课程信息是否删除成功是否删除成功是否提示成功删除提示成功删除删除失败稍后重试结束结束图4.8课程信息删除流程图4.3学生考试模块4.3.1学生考试界面学生经过登录页面进入考试系统之后,点击左侧的导航栏考试管理之后,弹出隐藏菜单,学生点击隐藏菜单中参加考试按钮,系统后台查询出需要参加的考试的试卷信息,学生选择其中的一张试卷点击参加考试后,页面跳转到试卷页面,学生再该页面参加考试,选择正确的答案之后,点击提交系统后台进行分数统计,系统将相关数据存储到数据库,学到成绩查询界面能够查看本次考试信息。学生考试页面如图4.8所示。图4.8学生考试页面4.3.2学生考试的设计与实现学生登录系统之后选择参加考试,系统后台在数据库中查到相关的题目信息,然后展示到页面上。学生考试模块流程学生点击参加考试。右侧窗口显示相关试卷信息。学生点击其中一张试卷参加考试。系统后台查询到相关数据显示页面上。如果失败系统提示稍后重试。系统反馈处理结果。模块结束。学生考试模块流程图如图4.9所示。开始开始选择选择试卷进行考试是否加载成功是否加载成功是否显示试题信息显示试题信息提示稍后重试结束结束图4.9学生考试流程图4.4采用SSM框架的整合模块4.4.1SSM框架的整合SSM框架是一个三层框架spring、springmv、Mybatis,这三层框架进行使用之时需要对她们就行整合,能够让她们更好的配合,spring框架能够用来简化JAVA开发的一个开源框架,spring能够帮助我们更好的管理对象之间的依赖关系便于日后的代码维护以及更新方面的操作,而且spring能够集成mybatis框架能够是这个框架使用起来更加的方便,而springmvc是一款简化基于mvc框架的web开发框架,能够帮组我们极大简化web开发,mybatis是以jdbc为底层的一款持久层轻量级框架,能够协助我们便捷的管理数据交互。相关整合配置文件如下图所示。图4.10组件配置文件图图4.11数据库连接池配置文件图图4.12sqlsessionFactory配置文件图图4.13mapper映射文件配置文件图4.5Web.xml中的配置文件4.5.1DispatcherServlet的相关配置DispatcherServlet的相关配置文件如下图所示。图4.14DispatcherServlet的配置文件图4.6前端的页面框架layui4.6.1easyUI框架中的页面布局由于后端工作的程序员对于web前端的设计比较薄弱,因此本人使用一款前端ui框架来配合本人完成该系统前端页面设计,该ui对于JAVA开发人员来说十分方便简单易用,辅助配合完成前端页面的设计。图4.15layui相关js引用包图4.16layui框架相关js代码第五章系统测试5.1测试步骤与方法5.1.1测试步骤网上考试系统的主要在本地的Tomcat服务器上进行软件bug调试以及软件的运行,对于本系统开发过程是本人独立设计完成,因此对于该系统的结构以计算法十分了解,各个模块之间的调用以及之间的配合关系有着充分的了解,因此本次的软件测试采用了白盒测试的方法进行软件测试。在这个软件测试的过程中分为多个阶段来测试,每个阶段的都要进行不同方面的相关的测试,比如说用户登录是否成功共,ssm框架配置文件是否完整成功,在这些测试要多测几次尽量多的查找出软件的bug以及各方面的问题,以方便日后该系统的维护以及日常的更新,尽量减轻用户的烦恼增强该系统的日常体验,在软件的各个方面的运行以及各模块之间的配合进行多次测试。经过多次的测试之后将找的软件缺陷以及软件存在的bug问题解决掉,一直到一个一阶段的测试完美经过之后,继续进行下一个阶段的测试,将每个阶段遇到的问题全都解决之后,一直到系统完美运行,提升各个用户的体验感。系统的各个的模块测试在网上考试系统的设计开发工程中,每个模块的一系列代码都是一次性按流程完成的,每个模块之间的联系经过注解的方式来完成各个功能关系间的调用,从而降低该软件系统之间的耦合度,在测试该系统各个模块时尽量全面的进行该模块的测试,查找出所有可能出现的未知,如果检测出问题时一定要尽可能短的时间解决掉该问题的缺陷,当多次测试都经过之后开发人员便能够进行下一个模块的测试。网上考试系统管理系统测试在网上考试系统的管理端集成许多模块的管理功能,个模块之间经过注解的方式进行配合管理,该模块的测试主要是了为了测试管理员是否能够管理各个模块,而且各个模块之间是否能够合理的配合以及反馈结果是否正确,如果开发人员在进行测试遇到问题,一定要及时解决处理免得之后的使用时,管理人员遇到问题无法解决,当经过多次测试之后,如果管理员管理系统没有其它问题时,便可进入下一个阶段的测试。学生考模块的系统测试本次对于网上考试来说极为重要,该模块为日后学生参加考试模块,因此开发人员在该模块的测试阶段,一定测试该模块各个方法之间的调用是否合理,是否在之后日常使用中不会存在问题,当开发人员在测试过程中发现存在的代码问题要及时的解决,而且要提高该模块的体验度,尽可能降低该模块的问题,提高易用性,为日后学生的考试有更好的体验,避免一系列可能存在的问题。网上考试系统的验收测试网上考试系统在完成以上的各个不同模块的过程测试后就需要将完整的系统交由用户来进行测试和验收并投入使用,模拟在工作中的真实场景情况,采用真实的数据来进行完整的数据流交互或提取,对用户所使用的数据进行真实的测试已完成良好的用户体验。并交于用户一分操作5.2测试结果网上考试系统的测试选择选用白盒测试的方法,在白盒测试过程中主要测试用户的登录功能,管路员后台各功能管理功能,学生参加考试的功能模块,同时也要对前端页面的易用性进行测试,测试用户体验感是否满意,知道测试到该系统没有太多的问题以及用用户登录、试题信息的添加、参加考试等模块的测试结果如表5.1、表5.2、表5.3所示。表5.1用户登录模块测试结果测试编号01测试时间-05-25功能说明管理员登录系统进入后台管理界面测试目的测试用户是否等正常登录系统前置条件系统服务器已经开启,管理员:bx,密码:123456,身份:管理员,测试分支操作描述数据预期结果实际结果01首次登录:输入正确的用户名输入正确的密码点击确定bx123456进入网上考试管理后台进入网上考试管理后台界面02输入错误的用户名输入正确的密码点击确定user123456无法登录,系统提示用户不存在结果与预期结果相符03输入正确用户名输入错误密码点击确定bxxxx123无法登录,系统提示密码错误结果与预期结果相符04输入错误用户名输入错误密码点击确定baoxxs123无法登录,系统提示用户不存在结果与预期结果相符注:经测试管理员的测试数据均符合测试要求。表5.2试题信息添加模块测试结果测试编号02测试时间-05-25功能说明管理员进行试题添加操作并保存提交结果测试目的查看试题添加功能是否成功前置条件管理员已经登录系统测试分支操作描述数据预期结果实际结果01添加题目信息提交保存题目信息1.题目信息2.选项信息3.答案信息试题信息添加成功试题信息添加成功02没有添加题目信息提交保存1.选项信息2.答案信息提交失败,题目信息不可为空提交失败,题目信息不可为空注:经测试管理员的测试数据均符

温馨提示

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

最新文档

评论

0/150

提交评论