WEB框架下首义学院在线考试系统_第1页
WEB框架下首义学院在线考试系统_第2页
WEB框架下首义学院在线考试系统_第3页
WEB框架下首义学院在线考试系统_第4页
WEB框架下首义学院在线考试系统_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。测试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历测试、资格证书测试层出不穷。同时,Internet技术的发展使得测试的技术手段和载体发生了革命性的变化。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得测试突破了时间和空间的限制。基于Internet的测试系统正成为人们的研究热点之一。例如在国外,已经实现了英语资格测试的网上学习和水平认证全过程。计算机使用迅猛发展,网络使用不断扩大,如远程教育和虚拟大学的出现等,使得基于Web的在线测试系统成为现实。基于Web的在线测试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的测试,降低测试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。根据测试管理的实际要求,结合试卷管理的工作流程,系统应实现以下功能:掌握本测试范围内所有考生的基本情况,包括学号、姓名、成绩等。试卷的自动生成,答题完成后,系统对照正确答案,给出试卷分数。对试题库进行增加、删除、修改等更新操作。不同用户的管理功能不同。管理员类用户可以创建试卷、策划测试题型及分数、对试题库进行维护、查询学生以往测试成绩等功能。考生类用户可以参加测试,完成答卷。关键字:基于WEB在线测试降低成本

AbstractWiththeprogressofthesocietyandthecontinuousdevelopmentofthecommodityeconomy,thesocietyhashigherandhigherrequirementsontheknowledgeandabilityoflaborersandtechnicians.Asanimportantmeanstomeasurepeople'sability,testinghasfurtherimproveditsstatusinmodernlifeandpenetratedintoallaspectsofsociety.Allkindsofeducationalbackgroundtest,qualificationcertificatetestemergeinanendlessstream.Atthesametime,thedevelopmentofInternettechnologymakesthetechnicalmeansandcarrieroftestinghavearevolutionarychange.ThecharacteristicsofopennessanddistributionofInternetandthehugecomputingpowerbasedonInternetmaketestingbreakthroughthelimitationoftimeandspace.Internet-basedtestsystemisbecomingoneoftheresearchhotspots.IntheUK,forexample,onlinelearningoftheEnglishqualificationtestandproficiencycertificationhavebeenimplemented.Withtherapiddevelopmentofcomputerusageandthecontinuousexpansionofnetworkusage,suchastheemergenceofdistanceeducationandvirtualuniversity,web-basedonlinetestingsystemhasbecomeareality.Web-basedonlinetestsystemcangivefullplaytotheadvantagesofthenetwork,establishalarge,efficientandSharedquestionbankandrealizetestsanytimeandanywhere,reducetestcosts,reducehumaninterference,reducetheburdenofteachers,andsavemanpower,materialandfinancialresources.Accordingtotheactualrequirementsoftestmanagement,combinedwiththeworkflowoftestpapermanagement,thesystemshouldmasterthebasicinformationofallcandidateswithinthetestrange,includingstudentnumber,name,score,etc.Theautomaticgenerationofthetestpaper,afterthecompletionoftheanswer,thesystemagainstthecorrectanswer,givethetestpaperscore.Tothetestbanktoadd,delete,modifyandotherupdateoperations.Differentusershavedifferentmanagementfunctions.Administratoruserscancreatetestpapers,plantestquestionsandscores,maintenanceoftestdatabase,querystudentspasttestscoresandotherfunctions.Examineeuserscantakethetestandcompletetheanswersheet.Keywords:web-basedonlinetestingtoreducecosts目录摘要 IAbstract II绪论 11 系统分析 31.1 可行性分析 31.1.1技术可行性 31.1.2操作可行性 31.1.3经济可行性 31.2现状分析 41.3功能分析 51.4数据流程分析 61.5业务流程分析 71.6相关技术 81.6.1JSP技术 81.6.2Java技术 81.6.3B/S结构 91.6.4MYSQL数据库 91.6.5MVC设计模式 92 系统设计 102.1系统概要设计 102.2系统结构设计 102.3数据库设计 112.3.1数据库实体(E-R图) 112.3.2数据库表设计 133 系统实现 163.1用户功能模块的实现 163.1.1用户注册界面 163.1.2用户登录界面 173.1.3登录成功界面 173.1.4科目选择界面 183.1.5试卷选择界面 183.1.6考试界面 193.1.7考生成绩单界面 193.1.8考生成绩查询界面 203.1.9修改密码界面 203.1.10安全退出界面 213.2管理员功能模块的实现 213.2.1管理员登录界面 213.2.2题目添加界面 223.2.3批量删除界面 223.2.4题目修改界面 233.2.5监考老师添加界面 233.2.6考卷添加界面 243.2.7修改密码界面 244 系统测试 254.1测试定义 254.2测试目的 254.3测试方法 264.4测试用例 264.5测试分析 30研究或成果与社会、环境、文化、经济、环保等关系 31结论 32致谢 33参考文献 34绪论研究背景及意义21世纪的网络发展极为迅速,在网络极为发达的今天,传统的考试方式已经无法满足我们的需求。现在教育或公司招聘的考试方式,还是停留在纸质化的阶段。而传统的考试方式,每进行一次,都要经历这几个阶段:出题者出题、打印试卷、面试者来指定地点做题、人工阅卷、统计成绩等几步,这些过程实现起来非常的繁琐与资源浪费,同样也使用人单位或教师的工作量增加;考生想要参加考试,还要到达学校教室,考生的住址分布很广,所以导致了不易统一的安排考试,考生出行也面临着巨大的隐患;因此,传统的考试方式已经不能适应新的教学及考试需求。而利用Internet实现线上考试可以很好的解决这些问题。采用线上考试的方式能够有效的减轻教师们的工作压力,同时也减少了因传统考试而消耗的人力物力,节约了时间及空间成本。考试的试卷由系统随机选择生成,使考试有了多样性;考试的成绩判定由计算机进行,因此成绩更加公正,客观。同时也使学校管理、教师和学生不论身在何地,处于何时,都可以通过互联网随时进行线上考试。因此,在线考试系统已经逐渐成为未来教育中考试环节或不可缺的一环。研究现状考试是教学中非常重要的一个环节,在之前的很长一段时间内,全世界各国都是通过试卷笔试来检查教学成果的,但是随着互联网的兴起,这一传统的考试模式也面临着各种质疑,是否真的公平,是否真的便捷,因此人们也开始去重新寻找全新的考试方式。近年来,国外已经有了很多投入使用的在线考试系统,比较知名的机构比如:微软、思科认证机构等,这些种类的考试系统,在国内外有着很多的用户。在线考试系统相比传统考试方式的优势就在:考试成本低、实现远距离同步考试、保证考试结果公平公正、提高考试效率、可以实时的管理考试信息、提供了考试的多样性。我相信随着互联网的发展,将会出现更多的在线考试系统,并且应用的范围也会越来越广。最终目标WEB框架下首义学院在线考试系统属于客户端/服务器软件(B/S架构),要实现的目标有:网络在线考试系统属于中小型软件,在系统实施后,达到以下目标:(1)注册过的用户可以在无论在何时何地都能够登录到本系统进行考试。(2)系统界面简洁明了,操作方式简单易学。(3)管理员可以添加或删除题库中的试题,指定考场监考老师.(4)系统随机抽取试题。(5)系统右上角提供倒计时功能,使考生能更好的合理分配答题时间。(6)当考试时间倒计时结束后,系统自动提交考试试卷。(7)实现系统自动阅卷,保证了考试的公平公正。(8)能查询到自己考过科目的成绩。系统分析可行性分析本WEB框架下首义学院在线考试系统,主要的目标是实现学生在线考试、考试系统阅卷及管理员更新删除试卷等流程。要先明确了这些目标,才能对系统有一个大致的概念,以及完整的系统分析过程。1.1.1技术可行性目前技术上的可行性分析技术要求是开发者是否能够顺利的开发完成,软件和硬件是否可以满足开发者的需求等等。软件方面,主要用的语言是Java,编程所需要的Wwb服务器等均已部署成功,在线系统数据库采用Mysql,因为Mysql数据库已经开源化,目前来说已经很是成熟、安全、灵活、易用。因此,开发系统的软件平台已经完全具备。硬件方面,主要是用来开发的电脑,一般主流的电脑可靠性都还挺不错,硬件平台能够满足开发的需求。因此,本系统在技术上是可行的。1.1.2操作可行性WEB框架下的在线考试系统的基本操作及功能都非常简单,不需要在使用该系统前,对操作的用户进行相关的培训,只要会一点电脑的普通人都可以独立的完成注册、登录、选取试卷等一系列考试的步骤,用户能获得极好的体验。总的来说,该系统有操作简单、方便管理、后台与前台的交互性好等系列特点。操作方面与大家平时所使用的门户网站类似,因此省去了操作培训的麻烦。因此,本系统在操作上是可行的。1.1.3经济可行性WEB框架下的在线考试系统同时也是基于B/S架构的,即客户端服务器端模式,系统需要的服务器端也并打算去租MYSQL数据库来对数据进行存储。所以并不需要其它额外的费用。相反,此系统的开发为学校节约了大量的人力物力,如果用在学校的教学与管理上,会发挥它的隐形经济效益,即节省印刷试卷、购买纸张的费用等。因此,本系统在经济上是可行的。1.2现状分析传统的纸质化考试方式通常是教师命题、打印考试试卷、组织学生考试、老师监考、学生在指定的地点指定的时间内考试、老师收卷、阅卷、成绩统计。如图1.1所示。组织学生考试印刷试卷教师提前命题组织学生考试印刷试卷教师提前命题 成绩统计教师阅卷学生统一考试成绩统计教师阅卷学生统一考试 图1.1传统考试模式这种传统的模式存在着很多的问题:命题:考试通常是统一的时间进行,同一场考试所有考生的试卷都是一样的,这个对老师来说,命题带来了麻烦(题目如果出的太难或者太简单都不能达到考察学生的目的)。而且相对于大型考试来说,像英语的四六级,纸质化试卷还要担心题目被泄露的风险。印刷试卷:印刷试卷一般是在学校由老师进行,印刷过程中或者印刷完成保存的过程中存在着试题被泄露的风险,而且对于一个学校来说,一次考试需要的纸张数量是不小的,造成了大量的纸张及人力资源的浪费。组织学生考试:组织学生进行考试的过程中,会造成监考老师人力资源的浪费,像举行的全国统一考试时,老师资源的调配也是一个问题及全国不同地区的时间差也是值得考虑的问题。学生统一考试:学生统一考试的过程中,由于考试的试卷,考试的地点,考试的时间,都是一样的,会产生学生作弊的行为,而且由于每个监考老师监管的力度不同,所有很难完全控制全省作弊,考试的公平性很难保证。教师阅卷:由于教师阅卷是人工进行的,很难保证阅卷过程中不出现差错,这也也会导致不公平。成绩统计:老师进行成绩统计的时候,由于成绩由数字组成、老师要统计大量的数据,难免会统计出错,造成学生的成绩比真实的成绩偏高或偏低。1.3功能分析本系统共分为前台和后台:前台的主要模块由考生注册、考生登录、进行考试、成绩查询、修改密码、退出登录等组成。后台的主要模块由管理员登录、管理员对试卷进行增删改查、管理员对系统进行整体的维护与管理等组成。(1)用户:如果用户想要进入考试系统考试,必须通过输入网址进入指定的网站,在网站的登录界面有登录和注册两个子模块。如果用户未注册则需要新用户注册才能登录,如果用户已经在该网站注册了账号,那么可以直接输入账号和密码进入系统。只有在登入系统后,用户才可以进行考试、查询成绩、修改密码、退出登录等。用例图如图1-2所示:图1-2用户用例图(2)管理员:管理员账号由系统分配,且不能注册,管理员实现的工有管理员登录、管理员对试题的维护、试卷的设置(对试卷的增删改查)、对考试监考老师的添加或删除等。用例图如图1-3所示:图1-3管理员用例图1.4数据流程分析WEB框架下首义学院在线考试系统的顶层数据流图如图1-4所示:图1-4系统顶层数据流程图顶层数据流图,主要表现的是用户和管理员同时操作和管理的部分。顶层数据流图如图1-5所示:图1-5第一层数据流图1.5业务流程分析WEB框架下首义学院在线考试系统业务流程图,如图1-6所示:图1-6系统业务流程图

1.6相关技术1.6.1JSP技术JSP全称JavaServerPage,直译就是“运行在服务器端的页面”。我们可以直接在JSP文件里写HTML代码,使用上把它当做HTML文件。而且JSP中HTML/CSS/JS等的写法和HTML文件中的写法是一模一样的。但它毕竟不是HTML,而且本质差了十万八千里。因为我们还可以把Java代码内嵌在JSP页面中,很方便地把动态数据渲染成静态页面。这一点,HTML是做不到的。当有人请求JSP时,服务器内部会经历一次动态资源(JSP)到静态资源(HTML)的转化,服务器会自动帮我们把JSP中的HTML片段和数据拼接成静态资源响应给浏览器。也就是说JSP是运行在服务器端,但最终发给客户端的都已经是转换好的HTML静态页面(在响应体里)。。1.6.2Java技术

20世纪90年代(1991年)美国一家名叫Sun的公司成立一个称为Green的项目小组,这个小组主要任务就是研究消费类电子产品嵌入式技术。由于C++在当时的各种优势首先被该小组采用。因为当时硬件资源比较匮乏昂贵,而C++过于复杂庞大导致占用硬件资源较多,另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让C++编写的程序具备跨平台运行等这些问题暴露后,该小组成员最后对C++进行改造,开发了一个叫Oak的面向对象的语言,Oak语言便是Java的前身。詹姆斯·高斯林便是该小组成员之一,他被之后的人称作”java”之父。Java语言作为面向对象的编程语言,是汲取各家之精华的一门语言,它放弃了C++中指针及多继承的特点,也因此java更加的容易理解和上手。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。1.6.3B/S结构B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是在WEB技术发展起来后崛起的一种网络结构。B/S架构最大的好处就是客户端只需要浏览器即可,而C/S架构需要安装客户端,B/S架构几乎可以忽略客户端,而把所有注意力放在服务器端的开发上。基于而且B/S架构的软件升级只用设计服务器端而不用管客户端是怎样的。B/S模式流程图如图1-7所示。图1-7B/S模式三层结构图1.6.4MYSQL数据库该系统使用的数据库,准备采用MYSQL数据库。因为MYSQL的优点有很多,最主要的是MYSQL开源免费,因此可以对开发来说节省一笔开支。MYSQL还具有简单易学,它的执行语句可读性都很强,基本上都用标志性很强的英文单词表示,使用起来也很灵活。它的性能方面也是挺不错的,执行的速度非常快,服务很稳定,很少出现宕机的情况。同时MYSQL的口碑很好,是经历了大批用户实际体验后得出的结论。因此本系统的数据库准备采用MYSQL。1.6.5MVC设计模式WEB框架下首义学院在线考试系统的设计模式准备采用MVC架构,即模型-视图-控制器架构模式。该设计模式实现了低耦合的特性,采用了本架构后,如果想要更改视图层的代码,就不用连带着把模型层和控制器层的代码同时更改了。各个代码间的依赖程度大大的降低了,因此实现了java要求的低耦合的特性。该设计模式在实际运用中还可以提高代码的可重复使用性。各个模块是相互独立的,改变其中任何一个模块,都不会影响其它的两个模块。MVC设计模式的核心是控制器,控制器应用程序的可控制下和灵活性。控制器能用来连接不同的视图与模型来完成要实现的不同的功能。因此,本系统采用的架构我MVC设计。

系统设计2.1系统概要设计本WEB框架下首义学院在线考试系统同样也使采用采用B/S结构和JSP技术,MySql作为本系统的数据库,大大加深了平台开发的便捷性与稳定性。在已经发布在服务器上的系统来说,只要有网就能随时随地使用。系统工作原理图如图2-1所示:图2-1系统工作原理图2.2系统结构设计系统设计又称为物理设计,是开发管理信息系统的第二阶段,系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位和领导部门作详细报告并认可,在此基础上进行第二阶段――详细设计,这两部分工作是互相联系的,需要交叉进行,本章将这两个部分内容结合起来进行介绍。系统设计是开发人员进行的工作,他们将系统设计阶段得到的目标系统的逻辑模型转换为目标系统的物理模型,该阶段得到工作成果――系统设计说明书是下一个阶段系统实施的工作依据。本WEB框架下首义学院在线考试系统主要分为管理员模块和用户模块两大部分,系统的功能结构设计如图2-2所示:图2图2-2系统结构图2.3数据库设计当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先设计数据库,因为良好的数据库设计能帮我们:节省数据的存储空间、能够保证数据的完整性、方便进行数据库应用系统的开发。2.3.1数据库实体(E-R图)ER图全称实体-联系图,是一种概念模型,该模型方便转化为数据库管理系统实际支持的数据模型(比如关系模型)。E-R图最重要的三个部分分别是实体、属性、联系。E-R图是最能体系各个实体之间关系的,包括每个实体都包括哪些属性,搞清楚这些我们设计数据库表的时候才能够不遗忘,才能完整的设计[5]。下面是该系统所使用的几个E-R图。(1)管理员E-R如图2-3所示:图2-3管理员实体E-R图(2)考生信息E-R如图2-4所示:图2-4类别信息实体E-R图(3)考卷信息E-R如图2-5所示:图2-5商品信息实体E-R图(4)监考老师信息E-R如图2-6所示:图2-6用户信息实体E-R图(5)成绩统计表信息E-R如图2-7所示:图2-8评论信息实体E-R图(6)成绩统计表信息E-R如图2-8所示:图2-8评论信息实体E-R图(7)答题记录表信息E-R如图2-9所示:图2-9评论信息实体E-R图2.3.2数据库表设计本WEB框架下首义学院在线考试系统需要后台数据库,该系统的数据库采用的是关系型数据库MYSQL数据库作为存储所需数据的工具,下面是该数据库中的各个表的详细介绍。表2-1admininfo(管理员表)字段名字段类型长度是否为空主键是否重复管理员编号aidint8否√×管理员名字anamevarchar10否管理员密码apasswordvarchar10否表2-2 userinfo(考生表)字段名字段类型长度是否为空主键是否重复考生编号uidint8否√×真实姓名unamevarchar20否×用户密码upasswordvarchar20否邮箱emailvarchar20否×表2-3main(考卷表)字段名字段类型长度是否为空主键是否重复考卷编号midint64否√×考卷名titleVarchar64否×考卷发布时间createtimeDate否监考老师编号sidint64否表2-4subject(监考老师)字段名字段类型长度是否为空主键是否重复监考老师编号sidint64否√×监考老师姓名以及科目snamevarchar64否表2-5question(题库表)字段名字段类型长度是否为空主键是否重复题目编号qidint64否√×题目名qtitlevarchar64否×选项1option_avarchar64否选项2option_bvarchar64否选项3option_cvarchar64否选项4option_dvarchar64否题分值qscoreint10否正确选项trueanswerint10否考卷编号midint64否表2-6info(成绩统计表)字段名字段类型长度是否为空主键是否重复考生号uidint64否√考卷编号midint20否交卷日期daData10否分数scoreint64否表2-7answercard(答题记录表)字段名字段类型长度是否为空主键是否重复考生号uidint64否√考卷编号midint20否交卷日期daData10否分数scoreint64否

系统实现3.1用户功能模块的实现用户进入本系统,可以输入考生号、密码、验证码,如果没有账号,即可点击注册按钮注册账号。前台主界面展示如图3-1所示:图3-1系统前台主界面图3.1.1用户注册界面用户若是没有本系统账号可注册本系统账号,用户注册界面展示如图3-2所示:图3-2用户注册界面图3.1.2用户登录界面用户注册账号成功后,系统会自动跳转到登录界面,用户需要用刚刚注册的账号进行登录,如果账号、密码、验证码输入无误的话,系统会进入到考试相关界面。否则,系统会报出用户相关操作的错误,用户登录界面展示如图3-3所示:图3-3用户登录界面图3.1.3登录成功界面若用户输入无误,即可登录成功,跳转到系统页面,登录成功界面展示如图3-4所示:图3-4登录成功界面图3.1.4科目选择界面科目选择界面考生可以选择自己要考试的科目,科目选择界面展示如图3-5所示:图3-5科目选择界面3.1.5试卷选择界面用户选择考试科目后,就会跳转到试卷选择的界面,在这里,考生可以根据自己的能力选择自己要考的试卷题目,当然,试卷的难易程度也是不一样的。试卷选择界面展示如图3-6所示:图3-6试卷选择界面图3.1.6考试界面用户选择要考试的试卷后,就可以开始开始考试了,考试界面有考生刚刚选择的试题对应的题目,该界面有考试倒计时、选择题目、交卷等功能。考生若规定时间内,题目没有答完,则系统自动交卷,如果考生答完了,可点击提交按钮提交试卷。考试界面界面展示如图3-7所示:图3-7考试界面图3.1.7考生成绩单界面用户提交试卷或系统自动提交后,系统会自动阅卷并给出试卷相应的分数,考生成绩界面展示如图3-8所示:图3-8考生成绩单界面图3.1.8考生成绩查询界面用户若之后想查询自己的成绩,即可点击成绩查询按钮,点击成绩查询后,系统会调出该用户的所有考试成绩并呈现给用户,考生成绩查询界面展示如图3-9所示:图3-9考生成绩查询界面图3.1.9修改密码界面用户若想更改自己的密码,点击修改密码按钮即可跳转到相应的修改密码界面,该界面要求用户输入旧密码和新密码,旧密码是验证修改密码的人是否为本人,若是则可以修改成功,若不是,则会提示旧密码与原来不一致,则修改失败,修改密码界面展示如图3-10所示:图3-10修改密码界面图3.1.10安全退出界面若用户想退出该系统,点击安全退出,即可退出该系统,安全退出界面展示如图3-11所示:图3-11安全退出界面图3.2管理员功能模块的实现3.2.1管理员登录界面管理员若想进入该系统需要进行登录操作,管理员登录界面展示如图3-12所示:图3-12管理员登录界面图3.2.2题目添加界面管理员在后台可以向题库里面添加自己要添加的题目,里面有题目名、各个选择、正确选项、分值、所属试卷等,题目添加界面展示如图3-13所示:图3-13题目添加界面图3.2.3批量删除界面管理员可以对题库里面的题目进行批量删除,批量删除界面展示如图3-14所示:图3-14批量删除界面图3.2.4题目修改界面管理员若想更改题库里面的某个题目的内容,即可点击修改试卷按钮,就可以对需要修改的地方进行修改,题目修改界面如图3-15所示:图3-15题目修改界面图3.2.5监考老师添加界面若管理员要添加监考老师,则点击添加监考老师按钮即可添加监考老师相关信息,添加界面如图3-16所示:图3-16监考老师添加界面图3.2.6考卷添加界面管理员若想向数据库中添加考卷,点击考卷添加,在里面输入考卷编号、名称、监考老师即可添加成功,考卷添加界面如图3-17所示:图3-17库存管理界面图3.2.7修改密码界面管理员若想修改密码,点击修改密码,然后输入旧密码新密码即可修改成功,出修改密码界面如图3-18所示:图3-18修改密码界面图系统测试4.1测试定义软件测试是伴随着软件的产生而产生的。早期的软件开发过程中软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。到了上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。人们还将“质量”的概念融入其中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,BillHetzel在《软件测试完全指南》(CompleteGuideofSoftwareTesting)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。”这个定义至今仍被引用。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。4.2测试目的测试的是为了检测WEB框架下首义学院在线考试系统是否存在明显的漏洞,能是否能够给用户完整的系统体验。在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。测试是程序的执行过程,目的在于发现错误。一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。确保产品满足性能和效率的要求确保产品是健壮的和适应用户环境的4.3测试方法常用的测试方法无非就两种,即黑盒测试和白盒测试。白盒测试:又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法。黑盒测试:又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。4.4测试用例(1)用户、管理员登录测试,测试用例如下表4-1所示:表4-1用户、管理员登录测试用例编号SC001用例名称验证用户、管理员输错密码能否正常登录测试项账号、密码步骤打开浏览器,输入链接进入本系统输入账号:21输入密码:admin点击登录期望结果登录失败,页面会提示用户名或密码错误,请重新登陆。用户和管理员都不能进入到相应的系统。实际结果登录失败,用户进不了考试系统,系统提示用户名或密码错误。(2)用户、管理员登出测试,测试用例如下表4-2所示:表4-2用户、管理员登出操作测试用例编号SC002用例名称验证用户、管理员登出操作后页面跳转以及登出后可以进行的操作测试项退出登录按钮步骤登陆用户、登陆管理员账号在各自的后台找到退出按钮管理员点击找到的退出按钮、用户点击找到的退出按钮期望结果管理员点击退出按钮后,页面跳转到管理员登录界面用户点击退出按钮后,页面跳转到用户登录界面实际结果管理员跳转到管理员登录界面用户跳转到用户登录界面(3)新用户注册账号测试,测试用例如下表4-3所示:表4-3新用户注册账号测试用例编号SC003用例名称验证本系统对新用户注册的实现步骤打开浏览器,输入链接进入本系统点击登录页面的注册按钮输入考生号、真实姓名、密码、邮箱等资料点击注册按钮跳转到用户登录界面用注册的账号和密码登录期望结果输入注册后的账号和密码和、可以进入到考试相关界面实际结果输入注册后的账号和密码和、可以进入到考试相关界面(4)用户在线考试测试,测试用例如下表4-4所示:表4-4用户在线考试测试用例编号SC004用例名称用户在线考试测试步骤打开浏览器,输入链接进入本系统输入用户账号和密码进入系统点击在线考试按钮选择要考试的科目选择要考试的试卷点击开始考试按钮期望结果会出现考试相关界面实际结果出现考试相关界面(5)用户成绩查询测试,测试用例如下表4-5所示:表4-5成绩查询测试用例编号SC005用例名称测试能否查询到考试已经考过的历史成绩步骤打开浏览器,输入链接进入本系统输入用户账号和密码进入系统点击成绩查询按钮期望结果会出现考生考试过的科目的成绩实际结果出现考生考试过的科目的成绩(6)管理员试卷、监考老师添加测试,测试用例如下表4-6所示:表4-6管理员试卷、监考老师添加测试用例编号SC006用例名称测试管理员能否正常的添加试卷和监考老师信息步骤打开浏览器,输入管理员链接进入本系统输入管理员账号和密码进入后台界面点击添加试卷、监考老师按钮填写相应的数据期望结果数据库会出现刚刚添加的数据实际结果数据库出现刚刚添加的试卷信息及监考老师信息(7)题目添加测试,测试用例如下表4-7所示:表4-7统计测试用例编号SC007用例名称看能否向对应的试卷添加相应的题目步骤打开浏览器,输入管理员链接进入本系统输入管理员账号和密码进入后台界面点击题库管理按钮点击添加试卷按钮录入要添加的题目及选择题目要添加到的试卷点击提交按钮期望结果对应的试卷会出现刚刚添加的题目实际结果对应的试卷出现刚刚添加的题目(8)管理员、用户修改密码测试,测试用例如下表4-8所示:表4-8修改密码测试用例编号SC008用例名称测试管理员、用户修改密码后能否正常登陆步骤打开浏览器,输入链接进入本系统输入相应的账号密码登录系统点击修改密码按钮填写要修改的密码及相关信息提交期望结果跳转到对应的登录界面输入新的新的密码能够进入系统实际结果跳转到对应的登录界面输入新的新的密码能够进入系统4.5测试分析本WEB框架下首义学院在线考试系统的整体设计结束以后就可以实现在线考试的相关流程,本系统已经具备了上线项目所需的条件。参考了一些知名在线考试网站的设局及布局,觉得本系统的JSP页面显得简洁、明了,可以给用户一个好的考试体验。系统功能的话,根本上考试所需的功能都应经具备了,只是还有一些细节需要完善。当然,通过测试,还是发现了本系统的一些不足之处,比如请求响应太慢,代码的逻辑性、可读性太差,JSP页面有很多重复的代码,过程实现繁琐等问题。这全是因为自己目前的能力有限,让我感受到了自己知识的局限性。让我深刻的意识到,今后自己要学习的东西还有很多很多。从全局来说,这次项目测试通过。

研究或成果与社会、环境、文化、经济、环保等关系近年来出现了很多的在线考试系统,有需要的人们选择的余地又多了起来,而这些考试系统开放性也很大,可以帮助我们解决在线考试的一些问题。相对与传统考百试模式,在线考试解决了很多的问题,有很多的优点:1、快捷方便、省时省力,打破时间和地域的限制,随时随地可以进行。2、成本低,效率度高,借用当今互联网优势,通过考试系统发布考问试,将二维码和考试链接散发给考生即可完成组织考试。3、不需要像传统考试那样,人工阅卷,花费大量人力物力,效率还低,且容易出错,在线考试系统都是答自动判卷出成绩。

4、精准的考试报表分析专(如考试分析、成绩分析、考生分析、错题分析等等),不再像传统考试需要属人工经过大量统计工作才能得到一份报表,大大节省时间和成本。5、纯B/S架构考试系统,只需要将系统安装服务器上,考生就可以通过网页地址访问进行考试,甚至可以做到手机浏览网页进行考试,方便快捷。

结论本次设计开发的WEB框架下首义学院在线考试系统的整体设计已经接近尾声。通过这次系统开发的过程,我学到和了解到了很多的东西。认识问题的方向和思考解决问题的方法有了质的飞跃,特别是对一个系统的整体开发模式有了更深层次的认知,对自己专业技能的应用更加熟练了。WEB框架下首义学院在线考试系统的开发过程中也是遇到了非常多的麻烦,开始设计需求的时候,不知道本系统应该设计一些什么具体的功能,只知道主要要实现的功能有在线考试,但是实现的具体步骤感觉不是很清晰,因此要查看非常多的资料才能够明白。数据库的设计是一个难点,必须要先清楚本系统要实现的功能有哪些,才能更好的去设计数据库。数据库中各个表的关联关系、各个数据的流向一定要弄清楚。如果数据库的设计出了错,对系统的影响是非常直接的。所以,在需求分析阶段就要了解本系统的需求,并且考虑完善,然后根据需求去设计数据库中各个表的关系。只要需求分析阶段能够做好,那么后期就可以降低需求的变更。之前我一直以为,做软件开发就只管做后端就行了,不用涉及前端的知识。可通过做这个系统发现:如果想做软件开发,就必须涉及到前端页面的编写,最基础的也就是HTML+CSS,这些东西开发人员都必须学会。后端不能说就只管后台的交互与实现,还要了解前端页面的实现。因为前端提交数据后,后端处理完,还需要将结果反馈给前端页面,前端页面就要接受后端发送过来的数据做一系列的处理,这都是需要开发人员来实现的。网站首页的首页、在线考试、成绩查询按钮,我认为都可以放入redis缓存中,而不是放进session。因为session是占用网络服务器资源的,session默认存储在服务端硬盘里,而redis的数据存储在内存中,响应的速度相对session来说更快。.

致谢本系统从开始设计到开发完全结束,大概耗时一个月。这一个月的时间里,我对软件开发的认知又提升了一个台阶,不像之前一样对软件的开发流程一脸茫然了。这一个月的时间中,大部分的时间都用在了系统设计上,在完成系统的整体设计后,实际的开发流程就格外的清晰明了了,开发过程也是有条不紊的进行着,尽管中间遇到了很多细节及技术方面的问题,但大的方向还是没有出现问题的。能做到这个程度,主要感谢的是在校学习过程中,教导我的老师们,是他们四年来的付出,让我从对计算机方向完全懵懂的少年,逐渐的成长,成长到今天自己能独立的开发出一套简单的在线考试系统。在设计的过程中,我还要特别感谢我的指导老师谢芳老师,她在假期中还特意给我打电话,询问我的课程设计进度情况,并且时不时在微信群里面给我们发一些论文的意见及参考方案,让我的设计过程少走了很多的弯路。

温馨提示

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

评论

0/150

提交评论