【《基于SSM框架的在线考试系统设计与实现》11000字】_第1页
【《基于SSM框架的在线考试系统设计与实现》11000字】_第2页
【《基于SSM框架的在线考试系统设计与实现》11000字】_第3页
【《基于SSM框架的在线考试系统设计与实现》11000字】_第4页
【《基于SSM框架的在线考试系统设计与实现》11000字】_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

I基于SSM框架的在线考试系统设计与实现摘要这些年来,因特网技术与计算机技术发展迅速,有很多教育教学的实施都已经离不开计算机网络技术了。同时,计算机技术的发展也为教育教学方式提供了新的可能性。在考试频繁的今天,在线考试也已经并不少见了。基于在线考试而研究出来的在线考试系统大大提高了考试的效率,改变了传统的考试模式、减少了老师的负担、给学生们提供了便捷的考试方式。因此,本次设计的系统可以看作是计算机和互联网技术和在教学教育领域的又一个应用,这正好顺应了教育事业向信息化方向发展信息化的潮流。对于老师们来说使用这个此统可以在很大程度上提升工作效率并且能够减轻教师们的负担,同时能高速有效的检查学生的学习情况,能够成为辅助教学的最佳方式之一。本毕业设计的内容是借助web技术,设计出一个在线考试系统。本考试系统所使用的框架是SSM框架,SSM框架是由多种框架融合而来的。本系统开发所使用软件是Eclipse,数据库则选择了MYSQL,选择了JAVA语言来进行开发,也使用了isp的技术。本考试系统拥有简洁直观的页面并且上手难度低,维护起来比较方便。关键词:考试系统;SSM;JAVA;JSP目录摘要 ⅠAbstract Ⅱ1.绪论 11.1课题研究背景及意义 11.2国内外研究现状概述 11.3论文研究内容 22.相关技术介绍 32.1Eclipse 32.2MySQL 32.3Tomcat 32.4JSP技术与MVC模式以及系统的基本框架 32.5SSM框架 42.5.1SpringMVC框架 42.5.2Spring框架 42.5.3MyBatis框架 43.在线考试系统可行性分析 53.1技术可行性分析 53.2经济可行性分析 53.3法律可行性分析 53.4操作可行性分析 53.5本章小结 64.在线考试系统需求分析 74.1在线考试系统功能性需求 74.1.1管理员需求 74.1.2教师用户需求 74.1.3学生用户需求 84.2在线考试系统非功能性需求 85.系统总体设计 95.1总体功能模块 95.2系统管理员功能模块 95.3教师功能模块 105.4学生功能模块 115.5系统业务描述 115.6程序流程图 126.系统详细设计与实现 136.1系统和数据库的配置 136.2概念模型设计 136.3数据库逻辑模型 146.4数据库表结构 186.5系统数据表设计 216.5.1班级表设计 226.5.2考试表设计 236.5.3考试明细表设计 226.5.4科目表设计 236.5.5试卷表设计 236.5.6试卷明细表设计 246.5.7试题表设计 246.5.8学院表设计 256.5.9用户表设计 257.系统功能的实现 277.1程序的类图 277.1.1班级类图Banji 277.1.2考试类图Exam 287.1.3科目类图Kemu 297.1.4明细类图Mingxi 297.1.5试卷类图Shijuan 307.1.6试卷明细类图Shijuanitem 317.1.7试题类图Shiti 327.1.8用户类图User 347.1.9学院类图Xueyuan 357.2系统功能实现的主要框架 367.2.1SSM框架 367.2.2Mybatis配置文件 367.2.3SpringMVC配置文件 387.2.4Spring配置文件 387.3系统功能实现的主要模块 387.3.1用户登录 387.3.2班级管理 407.3.3试卷管理 428.系统测试 458.1测试的目的 458.2测试的任务 458.3系统功能测试 458.3.1登录模块功能测试 478.3.2管理员模块功能测试 478.3.3教师模块功能测试 478.3.4学生模块功能测试 489.总结与展望 49参考文献 50绪论1.1课题研究背景及意义现在,一般的考试形式已经渐渐的不能满足大多数的事业单位对于考试的要求了,因为现在的考试形式对于人们来说存在很多弊端,例如在组织考试人员的时候比较困难,考试的成本一般也比较高,而考试结果更是出来的很慢,因此找寻出一种能够无视地方与时间的标准化的考试方式对于大部分单位来说都是急需解决的问题,这种考试方式需要能够在成本不高的同时还能够满足对考试人员的考核。本考试系统所用的是B/S结构,它比较依赖题库的专业性,并且它还能够通过网络来将浏览器变作客户端,把数据库作为基础,这种考试系统与考试方式将使考试的无纸化成为了可能。虽然考试过程大体相同,与一般考试方式一样仍然是出题、组织人员进行考试、考试人员进行考试、组织人员进行判卷、最后进行考试结果的统计与分析,虽然流程基本相同但考试的方式却发生了无法忽视的变化,在线考试的出现使得我们不管在什么地方,只要能够接入互联网络,就能够来进行在线参加考试。不用像纸质考试一样,如果身在远方就需要长途奔波才能进行考试,而且也不用担心在考试的时候迟到了,不仅如此在线考试比起纸质考试还在很大程度上节省了考试的费用。通过在系统方面的扩展与升级,在线考试系统还能够额外进行很多任务,例如可以用来学生们进行在线学习,也能被老师们用来进行线上的教育。作为一种最新兴起的教育方式,在线考试系统必将成为未来的考试方式所会发展的新方向与新潮流。1.2国内外研究现状概述伴随着互联网技术与计算机技术的迅速发展,如今国内各方以及国内外的很多学校都已经设立了远程在线教育,这种教育的形式要依赖各种计算机技术来实现。现如今,计算机不论是软件技术还是硬件技术,都已经发展到了一个非常高的水平。虽然如此,但远程教育的发展却还处于起步的初级阶段。随着在线教育技术的快速发展,这就要求必须有一个更好的以及更加完善的系统来投入到远程教育之中去,于是这就要求设计人员拥有更高的设计能力。其实,在线考试系统也是教育的一个不可或缺的部分,同时也是一个难点。虽然在线远程教育与在线考试已经在我国渐渐发展了起来,但是社会上的大部分考试都还会选择使用一般的纸质考试方式。在纸质考试的方式下,要进行一次考试所耗费的人力物力以及财力都是不可小觑的。但是显然,在社会不断迅猛发展的时候,各种各样的考试也层出不穷,之前的要求也不能用在现在的这些考试身上了,这会导致教职人员的繁琐事情变多,而且若像以前一样同样使用人工的方式来进行考试与判卷错误的出现也会变得更。因此我们可以得出一个结论,那就是对于现在的社会发展现状与形态,纸质考试必然会慢慢地被淘汰掉。现如今的社会,各种技术都在不断飞速发展,这为很多应用的发展都提供了前提,这也导致计算机越来越成为人们所关注的技术,我们也可以以此来进行在线考试系统的开发,这种方式可以提高人们的效率使工作变得更加轻松,同时,这种方式也可以让考试越加趋于公平,增加趣味,引发兴趣。1.3论文研究内容在线考试系统进行的主要研究就是要实现考试与教学相分离,提供一个能够用于学生们的自习和自测以及能够用于大型考试测验的平台。同时,这个系统也能够减轻教职人员们的负担,让教师们更加高效的完成教育工作。本考试系统拥有三个模块。不同的模块拥有着不同的功能,这样比较方便进行维护和管理。本系统的初步目标是:1.设立一个比较完整的题库,这样可以有效的增加资源的利用率并且能够提高工作效率;2.系统可以自动进行试组卷,这样能够大大得减少老师们身上的负担,同时保证考试结果得公平客观性;3.用户类型不同则登录进入得页面也会不同,这样确保了身份验证得严格性,可以有效地防止作弊行为的发生;4.学生们在系统里在答完题,提交试卷后,考生们的答案会自动存储,而当学生没有在规定时间内答完试题,时间耗尽时,系统就会把考生们的作答进行存储同时提交。相关技术介绍EclipseEclipse是由框架与服务组成的,Eclipse是基于Java开发出来的,并且会开放源码,是一种伸缩性较好的一种开发软件平台,使用组件与插件来构建开发所需要的环境。除此之外Eclipse还额外拥有了插件集,例如JDK与JavaDevelopmentKit等。MySQL在数据库的选择方面,本考试系统所使用MySQL。MySQL会开放代码使用MySQL能为源代码提供很好的移植性。MySQL也能够支持很多种的系统,同时能够为大部分语言所使用。除此之外,MySQL也能够对很多算法进行优化,这能够显著的缩短查询所使用的时间。MySQL能够存在于服务器里,也能够融入到其他软件里,支持很多语言。MySQL可以对数据库的优化升级等进行管理。MySQL的应用:与其它类型的数据库互相比较起来,MySQL当然有很多缺点,因为它是一种小型的软件,对比起其他的软件来说显然拥有的功能也就比较少了,但MySQL依然是潮流的数据库之一。对于个人使用者与小型的企业来说,使用MySQL就已经足够了,况且使用MySQL还能很大程度上的减少费用。Tomcat有很多从事编程方面的人都喜欢使用此软件,因为它具有良好的扩展性,能够支持系统的大部分常用的功能。更重要的是比起其他软件来说,此软件占用内存较少,直到现在Tomcat也一直在进行着不断地完善改进。Tomcat非常适合在一些中型或者小型的系统中进行使用。因此本系统在部署服务器的时候选择了Tomcat。JSP技术与MVC模式以及系统的基本框架本系统在开发过程中运用了jsp,是使用MVC模式来进行开发的,使用了SSM的框架来开发系统。SSM框架SSM框架开源免费的三个框架,即SpringMVC,Spring以及Mybatis这三者所结合起来使用的,它既可以当作中间件也可以作为工具。SSM框架能够非常显著的提高程序员们开发时候的效率。2.5.1SpringMVC框架作为SpringFrameWork的新一代产品,SpringMVC现在已经在SpringWebFlow里面被使用了。使用这种框架让我们在开发WEB能够使用SpringMVC框架来进行开发。2.5.2Spring框架容器与轻量提供了对Persistence层与Transaction层的支撑,这使它可以将大部分业务服务进行封装,是一种比较全面的框架。2.5.3MyBatis框架MyBatis属于一种持久层方面的技术框架,它能够进行一般的SQL查询,在映射与存储过程方面也比较优秀。在线考试系统可行性分析在线考试系统使用的是B/S架构,在使用B/S架构的本考试系统中,客户端不需要进行维护,因为它仅仅只是用来登陆系统的浏览器,这样就可以让管理人员不需要再每部电脑间来回奔跑,大大减少了管理人员的工作量。而且不论用户再怎么增加,也仅仅只需要在服务器上维护就可以了。技术可行性分析本在线考试系统在开发时所使用的技术是jsp技术。本系统的使用要依赖于浏览器,系统既能够把数据从数据库之中取出来,也可以将用户的数据收集起来,还可以控制考试过程。由于采用的是B/S架构,对于本系统来说,后期的运维工作将会十分轻松,因此本系统在此方面可行。经济可行性分析在设计时所使用的软硬件都很普通常见,一般系统能够使用。在数据库方面,选择了免费并且开放源码的MySQL数据库。因此,软件方面的成本比较低。并且本系统的安装与运行维护都不会增加太多的费用,所以在此方面是可行的。法律可行性分析本系统的开发以及使用时的所有操作都是在法律的允许范围内进行的,并没有任何违反法律的行为,所以在此方面可行。操作可行性分析本系统面向的用户人群均为老师与学生,对他们来说操作本系统不会有任何问题。本系统的工作方式是依赖于web进行的,所以只要在能够进行网络接入的地方,管理员就可以管理维护或者升级系统,用户们也可以以同样的方式来进行系统的登陆访问。由于本系统能够实现用户与数据库的交互,界面也很简洁直观,使用起来十分便捷。使用系统时的所有操作都是通过浏览器来完成的,客户端不用额外安装配置其它的应用软件。因此本系统在操作方面是可行的。本章小结进行可行性分析的目的就是分析所要进行的主要研究从各个方面来进行分析,得出该项目有没有研究的必要性。综合以上技术,经济,法律,操作四个方面的因素,可以进行本系统的开发。在线考试系统需求分析在线考试系统功能性需求本系统的目标是在当前的网络环境下,利用好现有的条件,开发出一个扩充性良好,易于维护,拥有开放体系结构及人机交互界面友好的在线考试系统,为学校的考试工作提供一种更为高效便捷的考试方式。在本系统中,不同的用户类型拥有着不同的功能需求,用户要实现怎样的目标,具体要完成哪些工作,系统需要分配哪些模块都是需要考虑的因素。为了充分体现不同用户的需求,我根据用户类型进行了以下分析:管理员需求整个考试系统的管理权限归管理员所有。学院班级等信息的增加更改与删除都是由管理员进行操作的。同时,其他两种类型的用户可以由管理员来对其进行管理。管理员可以在系统中添加新的老师也可以对已经存在的进行删除,设定教师的工号,所属学院等,增加教师用户后,系统会赋予初始密码,教师用户就可以通过工号以及系统赋予的初始密码来进行系统的登录。管理员还可以增加删除学生用户,设定学生的学号,所属专业,所属班级,同样的,增加学生用户后,系统也会赋予初始密码,学生用户可以凭借学号与系统赋予的初始密码进行系统的登录。4.1.2教师用户需求对教师来说,应该拥有以下功能。试题库的管理功能:试题库中题目类型为选择题,判断题,填空题以及问答题,教师可以进行题目的增加与删除,并可以在添加题目的同时添加本题所包含的要点与知识点。教师还可以进行试题库的查询。试卷组卷功能:教师可以亲自进行组卷,除此之外,为了方便老师,本系统还拥有自动组卷的功能,选择自动组卷需要设置每种题目类型的数量以及分数值,设置完成后点击自动组卷系统即可完成自动组卷。组卷完成后教师可以进行试卷状态的管理,可以选择删除试卷或者选择一份试卷以用来进行考试。阅卷功能:选择题与判断题系统可以进行自动评分,但填空题与问答题则需要教师进行评分。此外,教师还可以进行考试记录查询。4.1.3学生用户需求学生如果要进行线上的考试,则需要先登录进入考试系统,在这之后,就可以进行线上的考试了。用户点击按钮,会先收到来自系统的提示,系统提示“是否要进行考试”,点击“是”后可以继续进行考试,这时便会开始进行计时,学生们需要在倒计时时间内完成试卷的作答并进行提交,若时间已到,学生还未提交试卷,则系统会自动保存并提交试卷。此外学生还可以进行考试记录的查询。在线考试系统非功能性需求B/S结构是通过浏览器与服务器间交互的方式实现的,在用户们使用本考试系统时,这些功能页面都需要满足简洁直观,操作便捷的原则,要尽量避免繁琐,不能给用户怎加工作量,具体应该满足以下要求:界面美观,系统的页面就是人机交互的接口,这需要我们根据一些主流的web应用的操作方式来进行系统页面的设计。只有具有美观的界面才能更加直接的吸引用户。易于操作,在操作性方面,要同时照顾到系统的所用使用者,即管理员,老师以及学生,对于常用功能以及一些易错功能要人性化的给出提示,使用户能够得到操作的结果反馈。运行稳定,由于在线考试系统面向的是教育部门,系统同时在线的人数会比较多,因此,在使用系统的过程中必须保证稳定性,能够使多个用户使用系统,避免因人数过多而导致的系统崩溃等故障。系统总体设计总体功能模块本程序主要分管理员,教师和学生3种角色。总功能图如图5-1所示图5-1系统总体功能图系统管理员功能模块整个考试系统的管理权限归管理员所有。学院班级等信息的增加更改与删除都是由管理员进行操作的。同时,其他两种类型的用户可以由管理员来对其进行管理。系统管理员的功能图如图5-2所示图5-2系统管理员模块功能图教师功能模块教师的主要功能有试题库管理与查询,试题类型与一般考试的类型相同、试卷&组卷包括(试卷功能,组卷功能,试卷状态管理)、阅卷功能包括(待阅试卷,考试记录查询)。教师的功能图如图5-3所示图5-3教师模块功能图学生功能模块学生可以在本系统上进行线上的考试,并且在考试完成后查阅之前的考试的记录。学生的功能图如图5-4所示图5-4学生模块功能图系统业务描述教师的主要功能有试题库管理与查询(试题类型与一般考试相同)、试卷&组卷包括(试卷功能,组卷功能,试卷状态管理)、阅卷功能包括(待阅试卷,考试记录查询);学生可以在本系统上进行线上的考试,并且在考试完成后查阅之前的考试的记录;而整个考试系统的管理权限归管理员所有。学院班级等信息的增加更改与删除都是由管理员进行操作的。同时,其他两种类型的用户可以由管理员来对其进行管理。用例图如图5-5所示图5-5系统业务描述图程序流程图用户登录流程图如图5-6所示图5-6用户登录流程图系统详细设计与实现系统和数据库的配置系统使用的是B/S(浏览器与服务器)模式来进行的设计,如图6-1所示图6-1B/S结构图数据库通俗来讲就是一个储存数据信息的地方,也可以把它看做一个集合。数据可可以在计算机内储存很长的时间,拥有共享性。它在这个在线考试系统中有着很重要的地位。对以后系统的工作效率有很大影响。概念模型设计在进行系统的设计过程中,我们可以运用概念模型的设计方法,这其中有一种比较直观的方法,那就是使用E-R图来表示。实体-模型图可以提供实体类型,属性以及联系的方法。E-R图比较直观而且易懂,对于数据库来说,它能够表示出其信息的情况。本系统的E-R图如图如图6-2所示图6-2在线考试系统E-R图数据库逻辑模型班级表(主键、班级名称、学院id、学院名称)如图6-3所示图6-3班级表逻辑模型考试表(主键、登录名称、姓名、考试编号、考试时间、客观题成绩、考试成绩、试卷id、考试状态、阅卷人、阅卷人姓名)如图6-4所示图6-4考试表逻辑模型考试明细表(主键、用户名、姓名、考试编号、我的答案、添加时间、试卷条目id、得分、点评、是否给分、试题类型、试题答案、试题分值、问题)如图6-5所示图6-5考试明细表逻辑模型科目表(主键、科目名)如图6-6所示图6-6科目表逻辑模型试卷表(主键、卷名、科目id、科目名称、出卷人、出卷人姓名、总分、添加时间、考试时间、难度、状态)如图6-7所示图6-7试卷表逻辑模型试卷明细表(主键、关联的试卷id,外键、试题id,外键、分值、试题类型、问题)如图6-8所示图6-8试卷明细表逻辑模型试题表(主键、试题类型:选择题/判断题/填空题/问答题、难度:单/中等/复杂、问题、答案、添加时间、知识要点、a选项、b选项、c选项、d选项、添加的教师,外键、添加教师姓名、科目id、科目名)如图6-9所示图6-9试题表逻辑模型答案表(主键、学院名)如图6-10所示图6-10答案表逻辑模型用户表(主键、用户名、密码、添加时间、用户角色,1表示管理员,2表示教师,3表示学生、姓名、电话、性别、照片、科目id、科目名称、班级id、班级名称)如图6-11所示图6-11用户表逻辑模型数据库表结构表6-1班级表结构名称类型空默认值备注idint(11)noauto_increment主键bnameVarchar(255)yes空班级名称xueyuanidvarchar(255)yes空学院idxnamevarchar(255)yes空学院名称表6-2考试表结构名称类型空默认值备注idint(11)noauto_increment主键usernamevarchar(255)yes空用户名xingmingvarchar(255)yes空姓名bianhaovarchar(255)yes空考试编号createtimevarchar(255)yes空考试时间chengjivarchar(255)yes空客观题成绩chengji2doubleyes空考试成绩shijuanidvarchar(255)yes空试卷idzhuangtaivarchar(255)yes空考试状态username2varchar(255)yes空阅卷人xingming2varchar(255)yes空阅卷人姓名表6-3考试明细表结构名称类型空默认值备注idint(11)noauto_increment主键usernamevarchar(255)yes空用户名xingmingvarchar(255)yes空姓名bianhaovarchar(255)yes空考试编号wodedaanvarchar(3000)yes空我的答案createtimevarchar(255)yes空添加时间shijuanitemidvarchar(255)yes空试卷条目iddefendoubleyes空得分dianpingvarchar(3000)yes空点评shifougeifenvarchar(255)yes空是否给分未给分/已给分leixingvarchar(255)yes空试题类型daanvarchar(255)yes空试题答案fenzhidoubleyes空试题分值wentivarchar(255)yes空问题表6-4科目表结构名称类型空默认值备注idint(11)noauto_increment主键knamevarchar(255)yes空科目名表6-5试卷表结构名称类型空默认值备注idint(11)noauto_increment主键juanmingvarchar(255)yes空卷名kemuidvarchar(255)yes空科目idknamevarchar(255)yes空科目名称usernamevarchar(255)yes空出卷人xingmingvarchar(255)yes空出卷人姓名zongfendoubleyes空总分createtimevarchar(255)yes空添加时间examtimevarchar(255)yes空考试时间nanduvarchar(255)yes空难度zhuangtaivarchar(255)yes空状态表6-6试卷明细表结构名称类型空默认值备注idint(11)noauto_increment主键shijuanidvarchar(255)yes空关联的试卷id,外键shitiidvarchar(255)yes空试题id,外键fenzhidoubleyes空分值leixingvarchar(255)yes空试题类型wentivarchar(255)yes空问题表6-7试题表结构名称类型空默认值备注idint(11)noauto_increment主键leixingvarchar(255)yes空试题类型选择题/判断题/填空题/问答题nanduvarchar(255)yes空难度简单/中等/复杂wentivarchar(5000)yes空问题daanvarchar(5000)yes空答案createtimevarchar(255)yes空添加时间yaodianvarchar(5000)yes空知识要点avarchar(1000)yes空a选项bvarchar(1000)yes空b选项cvarchar(1000)yes空c选项dvarchar(1000)yes空d选项usernamevarchar(255)yes空添加的教师,外键xingmingvarchar(255)yes空添加教师姓名kemuidvarchar(255)yes空科目idknamevarchar(255)yes空科目名表6-8学院表结构名称类型空默认值备注idint(11)noauto_increment主键xnamevarchar(255)yes空学院名表6-9用户表结构名称类型空默认值备注idint(11)noauto_increment主键usernamevarchar(255)yes空用户名passwordvarchar(255)yes空密码createtimevarchar(255)yes空添加时间roleint(11)yes空用户角色,xingmingvarchar(255)yes空姓名dianhuavarchar(255)yes空电话xingbievarchar(255)yes空性别picvarchar(255)yes空照片kemuidvarchar(255)yes空科目idknamevarchar(255)yes空科目名称banjiidvarchar(255)yes空班级idbnamevarchar(255)yes空班级名称系统数据表设计本在线考试系统的数据库可以由9张表来表示并包括。6.5.1班级表设计班级表t_banji建表的sql语句为:图6-12用户表建表语句6.5.2考试表设计考试表t_exam建表的语句为:图6-13考试表建表语句6.5.3考试明细表设计考试明细表t_mingxi建表的语句为:图6-14考试明细表建表语句6.5.4科目表设计科目表t_kemu建表的语句为:图6-15科目表建表语句6.5.5试卷表设计试卷表t_shijuan建表的SQL语句为:图6-16试卷表建表语句6.5.6试卷明细表设计试卷明细表t_shijuanitem建表的SQL语句为:图6-17试卷明细表建表语句6.5.7试题表设计试题表t_shiti建表的SQL语句为:图6-18试题表建表语句6.5.8学院表设计学院表t_xueyuan建表的SQL语句为:图6-19学院表建表语句6.5.9用户表设计用户表t_user建表的sql语句:图6-20用户表建表语句

系统功能的实现程序的类图7.1.1班级类图Banji图7-1班级类图对应的程序代码:图7-2班级类代码7.1.2考试类图Exam图7-3考试类图对应的程序代码:图7-4考试类代码7.1.3科目类图Kemu图7-5科目类图图7-6科目类代码7.1.4明细类图Mingxi图7-7明细类图对应的程序代码:图7-8明细类代码7.1.5试卷类图Shijuan图7-9试卷类图对应的代码:图7-10试卷类代码7.1.6试卷明细类图Shijuanitem图7-11试卷明细类图对应的代码:图7-12试卷明细类代码7.1.7试题类图Shiti图7-13试题类图对应的代码:图7-14试题类代码7.1.8用户类图User图7-15用户类图对应的代码:图7-16用户类代码7.1.9学院类图Xueyuan图7-17学院类图对应的代码:图7-18学院类代码系统功能实现的主要框架SSM框架SSM多个框架结合而成的,他们之间互相合作能够提高工作的效率,为软件与程序开发提供更好的服务。Mybatis配置文件图7-19Mybatis配置文件1图7-20Mybatis配置文件2这是mybatis的配置文件,在该文件中<beanid="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close">首先配置一个数据源的信息,也就是数据库的连接信息,然后配置sessionFactory的信息,最后通过<beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"> <propertyname="basePackage" value="com.dao"/> </bean>该配置语句扫描所有配置的mybatis配置文件信息SpringMVC配置文件图7-21SpringMVC配置文件这是SpringMVC的配置文件,该文件的作用主要起到扫描所有com.controller层的所有资源信息。Spring配置文件Spring在本项目中,使用了Spring,我们可以通过这样的方式来进行实例化。图7-22Spring配置文件系统功能实现的主要模块用户登录图7-23登陆页面代码://管理员登录图7-24登陆页面代码本段代码是用户登录的代码,通过Useruser=userService.userlogin(username,password);来调用数据库的值,来判断用户是否存在。班级管理 图7-25班级管理页面图7-26班级管理代码1图7-27班级管理代码2首先获得xname和bname的值,调用数据库的时候,选择使用banjiService方法,这样就可以访问到数据,同时可以通过request方法来显示界面。透过这些方法我们便可以实现对信息的增删查改等操作。试卷管理图7-28试卷管理页面图7-29试卷管理代码1 图7-30试卷管理代码2首先获得juanming的值,然后判断这个值是否为空,同时通过return"shijuan/shijuanlist.jsp";指定传回到具体指定的是哪个JSP页面。这样就可以实现页面的删除增加等功能,还可以进行查询。系统测试8.1测试的目的测试的目的之一是确认系统的质量。一方面是确认系统完成了你期望的事情,另一方面是确认系统以正确的方式完成了事件。如果一个系统存在很多问题,那么就说明在开发本身中有很多不足与缺点,而测试可以保证系统的质量。如果一个系统能够在规定时间响应用户进行的操作并内完成用户的需求,并且能够以正确无误的操作进行需求的完成,那么就可以确定系统达到了我们所设立的初步目标。除此之外系统还要满足不同的标准,以便于测试维护。最重要的是要满足客户需求,开发与测试的时候要学会换个角度看问题,替用户考虑与思考,站在用户角度看问题。8.2测试的任务系统测试的目标就是为了确保系统的质量,主要有以下四项任务:寻找Bug;避免软件开发过程中的缺陷;衡量系统的品质;关注用户的需求。8.3系统功能测试对于本在线考试系统的功能测试一共分为四个部分,我们要分别对登录,管理员,教师以及学生模块进行测试。8.3.1登录模块功能测试表8-1登录模块的测试用例用例编号用例分类用例名测试目标操作步骤预测结果实测结果T01登陆模块用户成功登陆测试使用正确的用户名与密码进行登陆操作1、登陆页面;2、输入正确测试用户名3、输入正确登陆密码;4、点击登陆。登陆成功进入主页弹框显示登陆成功,成功进入主页T02登陆模块用户失败登陆测试使用错误的用户名进行登陆操作输入错误的用户名;输入正确的密码;3、点击登陆。弹框显示用户名或密码错误,登陆失败弹框显示用户名或密码错误,登陆失败T03登陆模块用户失败登陆测试使用错误的密码进行登陆操作1、输入正确的用户名;2、输入错误的密码;3、点击登陆。弹框显示用户名或密码错误,登陆失败弹框显示用户名或密码错误,登陆失败8.3.2管理员模块功能测试表8-2管理员模块的测试用例用例编号用例分类用例名测试目标操作步骤预测结果实测结果T04管理员模块学院管理测试以管理员身份进行学院管理1、登陆页面;2、点击学院管理按钮;3、点击新增;4、输入学院名称;5、点击提交。弹框显示操作成功,成功添加学院弹框显示操作成功,成功添加学院T05管理员模块班级管理测试以管理员身份进行班级管理1、登陆页面;2、点击班级管理按钮;3、点击新增;4、输入班级名称与所属学院;5、点击提交。弹框显示操作成功,成功添加班级弹框显示操作成功,成功添加班级T06管理员模块科目管理测试以管理员身份进行科目管理管理1、登陆页面;2、点击科目管理按钮;3、点击新增;4、输入科目名称;5、点击提交。弹框显示操作成功,成功添加科目弹框显示操作成功,成功添加科目T07管理员模块教师管理测试以管理员身份进行教师管理1、登陆页面;2、点击教师管理按钮;3、点击新增;4、输入教师个人信息;5、点击提交。弹框显示操作成功,成功添加教师弹框显示操作成功,成功添加教师T08管理员模块科目管理测试以管理员身份进行科目管理1、登陆页面;2、点击学生管理按钮;3、点击新增;4、输入学生个人信息;5、点击提交。弹框显示操作成功,成功添加学生弹框显示操作成功,成功添加学生8.3.3教师模块功能测试表8-3教师模块的测试用例用例编号用例分类用例名测试目标操作步骤预测结果实测结果T09教师模块试题库管理测试以教师身份进行试题库管理1、登陆页面;2、点击试题库按钮,并选择试题管理;3、点击新增;4、输入试题信息;5、点击提交。弹框显示操作成功,成功添加题目弹框显示操作成功,成功添加题目T10教师模块试卷管理测试以教师身份进行试卷管理1、登陆页面;2、点击试卷管理按钮;3、点击新增;4、输入试卷信息;5、点击提交弹框显示操作成功,成功添加试卷弹框显示操作成功,成功添加试卷T11教师模块组卷管理测试以教师身份进行组卷管理1、登陆页面;2、点击组卷管理按钮;3、点击自动组卷;4、输入题目数量与分值等信息;5、点击开始自动组卷。弹框显示完成自动组卷,成功组卷弹框显示完成自动组卷,成功组卷T12教师模块试卷状态管理测试以教师身份进行试卷状态管理1、登陆页面;2、点击试卷状态管理按钮;3、点击使用/停用试卷;4、弹框提示“确定要使用/停用试卷吗”5、点击确定弹框显示操作成功,成功使用/停用试卷弹框显示操作成功,成功使用/停用试卷T13教师模块阅卷功能测试测试以教师身份进行阅卷功能测试1、登陆页面;2、点击阅卷评分按钮;3、进行评分,点击提交。弹框显示操作成功,成功进行评分弹框显示操作成功,成功进行评分8.3.4学生模块功能测试表8-4学生模块的测试用例T14学生模块在线考试功能测试测试以学生身份进行在线考试功能测试1、登陆页面;2、点击

温馨提示

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

评论

0/150

提交评论