基于SSM的英语口语考试系统设计与实现_第1页
基于SSM的英语口语考试系统设计与实现_第2页
基于SSM的英语口语考试系统设计与实现_第3页
基于SSM的英语口语考试系统设计与实现_第4页
基于SSM的英语口语考试系统设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

本科论文目录TOC\o"1-3"\h\u20275摘要 I14651Abstract II39引言 129791绪论 3209991.1研究背景 3258911.2研究意义 3304981.3研究现状 4240471.4本章小结 4184012相关技术简介 580002.1SSM框架 582862.1.1Mybatis 5252132.1.2Spring 5312702.1.3SpringMVC 6199172.2JSP 694492.3JavaScript 79142.4MySQL数据库 8279192.5本章小结 8194263系统分析 967763.1需求分析 9303893.2用例分析 10118913.2.1系统用例图 10298333.2.2系统工作流程图 1287713.3非功能需求性分析 143383.4本章小结 14130274系统设计 15234614.1系统总体概念设计 15276334.2系统详细设计 1647374.2.1数据库设计 16294154.2.2功能详细设计 20237684.3本章小结 22280435系统实现 23293115.1开发环境 23182825.2功能实现 23170275.2.1发布口语考试功能实现 23133385.2.2口语在线考试 2413705.2.3删除考试功能实现 26295665.3数据库实现 28183275.4本章小结 28253866系统测试 29119146.1测试计划 292766.2测试用例 29324206.2.1登录测试 29114806.2.2考试添加功能测试 29231056.3压力测试 3090986.4测试结果 32226136.5本章小结 32643结论 3332568致谢 3422669参考文献 35本科论文摘要随着社会的不断进步。在当今信息发展过程中,人们对于新时代高端的技术的认知也在不断提高,对于新时代大学生来说计算机已经不再陌生,正确使用计算机已经成为大学生学习生活不能缺少的一部分,计算机的发展正在不断提高大学生的学习生活和学习效率。在对目前高校进行调查中发现,计算机正在逐出现在大学生的考试中,许多高校都采用计算机技术与考试相结合,解放出大量的教师工作时间,更好的利用现有的教学资源。本文是计算机技术在英语口语考试的应用,以前的英语口语考试是考官与考生进行面对面口语交流。这种口语考试存在明显的缺点,即考生与考官在在进行考试时,由于考官的英语口语水平层次不同,考试时可能无法让学生完全发挥出口语的真实水平。对于考生来说此次考试存在不客观以及学校没有考虑到考试的公平性。本系统可以为学生的英语口语考试提供了便利极大提高学生的考试效率,考试公平性。本文详细的介绍了开发英语口语考试系统使用的技术,包括SSM(Mybatis,SpringSpringMVC)框架技术,JSP技术,JavaScript技术,使用的MySQL数据库,详细的描述了英语口语考试系统考试功能,登录功能,试卷管理,学生管理,答题管理等功能的实现。关键词:口语考试;SSM框架;JavaWeb;MySQL数据库

AbstractWiththecontinuousprogressofthesociety.Intoday'sinformationdevelopmentprocess,peopleperceptionofthenewageofhigh-endtechnologyhasbeenimproved,calculationforInthenewera,collegestudentsarenolongerunfamiliarwithcomputers.Thecorrectuseofcomputershasbecomeanindispensablepartofcollegestudents'studyandlife.Thedevelopmentofcomputersisanimportantwaytoimprovecollegestudents'lifeandstudyefficiency.Computersarereplacinguniversitystudents'exams,accordingtoasurveyofcollegesanduniversities.Manyuniversitiesarecombiningcomputertechnologywithexams,freeingupalotofteachers'workingtimeandmakingbetteruseofexistingteachingresources.ThispaperisabouttheapplicationofcomputertechnologyinoralEnglishtest.Thiskindoforaltesthasobviousdisadvantages,thatis,theexamineeandtheexaminerinthetest,becauseTheexaminer'slevelofspokenEnglishisdifferent,andthetestmaynotallowthestudenttogivefullplaytothereallevelofthelanguage.Forexaminees,thetestwasnotobjectiveandtheschooldidnotconsiderthefairnessofthetest.Thissystemcangreatlyimprovetheefficiencyandfairnessofstudents'oralEnglishtest.ThispaperintroducesthetechnologyusedtodeveloporalEnglishtestsystemindetail,includingSSM(Mybatis,SpringSpringMVC)frameworktechnology,JSPtechnology,JavaScripttechnology,MySQLdatabase,anddescribesindetailtheoralEnglishtestsystemtestfunction,loginfunction,testpapermanagement,studentmanagement,answermanagementandotherfunctions.Keywords:oralexamination;SSMframework;JavaWeb;TheMySQLdatabase引言随着计算机技术的不断进步,传统口语考试已经不再适合社会的发展,传统口语考试“一对一”模式下,极大的带给了学生和教师很多的麻烦。新时代口语考试系统可以利用网络得便捷性,空间性,及时性在加上数据库技术的支持,可以减轻老师的工作负担,实现教育与计算机技术相结合,让学生的考试变得更加公平,考量出学生的真实水平,让老师和学生在新时代现代教育的发展下获益更多。本英语口语考试系统延伸了传统考试的意义,利用计算机技术和现代互联网技术,利用MySQL数据库的数据支持,解放出了大量的教师工作时间,极大的减少了学校的教学资源,该英语口语考试系统可以帮助学生进行在线口语考试,解决了传统考试教师学生面对面考试的弊端,让学生有更加公平和公正的口语考试,对于学生的考试成绩也更加具有客观性。传统口语考试考官和考生进行口语交流考试,由于考官是学校的老师,使得学生不能专心致志的去回答口语问题,学生在考试时可能在面对老师心里具有紧张,害怕在老师面前表现,部分内向的学生可能一面对老师就变现为极度紧张,面对老师的问题可能开口都费劲,使得学生没有发挥出应有的水平,造成学生没有考出理想的成绩。该英语口语考试系统可以极大避免学生与老师面对面考试,造成的学生心里紧张感。更好的发挥出自己平时的口语水平。此外传统口语考试都是由老师与学生面对面交流,老师决定了学生的成绩结果,使得学生在考试之前,提前打听好给你考试自己的口语老师或者口语考试教师组,提前准备好老师以前会问的问题,更有甚者甚至找到考试教师,提前给老师打好提前量,希望老师能给自己一个好成绩,学生为了应付口语考试也是用尽了所有方法,这本身就是对这场考试一个极大的不公平,为了解决这些传统考试存在的弊端,英语口语考试系统的开发势在必行。英语口语系统主要有学生在线考试模块,教师发布考试模块,答题信息管理,试题列表信息,考生信息管理,系统日志信息等功能组成。教师通过后台管理系统发布考试主要是根据教师学校对学生规定的口语考试时间,发布考试,系统会自动从系统口语题库中抽取试题生成对学生进行口语考试的试卷,在发布到需要学生端登录的在线口语考试的页面,展现给现阶段学生需要完成的考试。本文主要是为了学生和教师的需求,介绍了本系统的总体需求分析,具体的描述了系统的相关技术,系统运行功能的流程,数据库主要的信息,再到系统实现和具体功能测试等环节,以及具体的环境配置要求和操作环境的要求,让老师和学生可以更好的操作本系统。本文第1章主要讲述了系统的研究背景,研究意义,以及研究现状,具体的讲述了开发本系统的目的所在,以及介绍了现有口语系统的优点和缺点让学生和老师更好的了解开发本系统的意义。第2章是描述了设计系统时主要用到的技术,主要有Mybatis,Spring,SpringMVC框架组合,JSP,JavaScript以及MySQL数据库,详细介绍了这些技术的优点和流行性等特点。第3章是系统分析,主要包括系统的需求分析,用例分析。其中用例分析包括系统用例图和系统工作流程图。结合用例图,用例表和工作流程图对系统的运行原理进行详细描述。第4章是系统设计,对系统总体结构和功能进行了描述。介绍了系统需要的核心功能的数据表设计。介绍了系统核心功能的结构设计和图表展示。第5章是系统实现,主要包括开发环境,功能和代码实现。第6章是系统测试,包括测试计划,测试用例,测试结果。其中测试用例中包括对系统核心功能的测试。

1绪论1.1研究背景随着我国改革开放政策的不断深入让我国的经济经历高速发展,在逐渐打开国门的过程中使得我们首次面向全世界。在走向世界的过程中,英语也逐渐映入我们的眼帘,随着教育部将英语列为学生主考科目,英语成为学生学习中重要的一部分。目前在世界经济共同体的作用下,各行各业与国外的经济交流越来越多,对英语人才的需要越来越迫切,但是中国学生对英语的学习始终停留在笔头上,对口语的学习基本没有,使得中国人大多数练就了“哑巴英语”,并且部分学生英语发音带有浓重的方言。大学生除了会些基本单词,一旦交流多半是无从下“口”,因此大学口语教学和考试迫在眉睫。根据中新网9月26日发布的最新《大学英语课程教学要求》提到在学校进行英语教学时要更加注重学生口语能力的培养和教学,让学生在日常英语学习中花更多的精力去进行听力和口语的练习。在教学中提升口语考试的日常学分和考试学分,让学生的英语能力得到全面发展。还提到应该在英语口语考试中使用现在社会正在高速发展的计算机技术,开发出适合大学生的英语口语考试系统,为学生提供良好的考试环境和条件,让大学生口语考试更加公平,更加客观,考出学生真是的口语水平。基于计算机和网络技术的口语考试系统可以对口语教学进行客观公正的评估,为提高教师的教学工作服务,减轻教师的工作负担,解决老师与学生“一对一”模式考试的弊端,让学生有更高效的口语考试系统。在与指导教师的沟通下我确定此系统的可行性。1.2研究意义目前国内口语考试大多采用“一对一”模式,即考生与老师直接进行面对面口语交流,由老师进行提问考生进行回答,这种传统的口语考试模式虽有一定的优点,但缺点也是显而易见。1.考试效率低,由老师直接对学生进行面对面口语考试,往往一个小时也可能完成不了几个学生的考试,想要完成大规模的口语考试需要耗费的时间非常多且组织英语口语考试需要占据教室会为学校的正常教学带来影响,极大的浪费教学资源。2.老师评分公正性难以保证,由于现场学生口语考试需要老师在现场就要进行打分,这就使得学生成绩可能受人为因素影响,老师可能因为考生对他的第一感觉,个人倾向以及临时状态对学生的成绩产生一定的影响。3.现场考试难以保留过程,使得考试变成应付,由于传统口语考试没有录音和录像,考完试的学生无法知道当时考试的状态,不能使学生从此次考试认识到自己的不足,吸取到教训。从以上三个方面可以看出“一对一”模式的传统口语考试已经不再适合学校口语考试的需要,需要开发出利用现代计算机技术的新时代英语口语考试系统。1.3研究现状在对国内外英语口语考试系统进行大规模调研后发现,目前国内外最具有代表性的就是美国ordinate公司的PhonePassSET系统REF_Ref8601\w\h[1]。PhonePass英语口语能力考试是一种使用口语能力测验系统通过计算机和电话的方式实现考试。以SET-10为典型,报考流程为:在指定的报考中心报考获得准考证号和试卷。拨通指定的电话号码进行10分钟左右的口语测试。完成测试几分钟后可以在考试中心或互联网上获得成绩报告。以上系统的优点是:可以在大范围大规模进行考试,设备简单,评分公正公平。缺点是:系统无法对大学生进行更为有效的身份验证,且对于参与考试的老师需要对计算机和系统的熟练度有很高的要求。根据以上英语口语考试系统发现,现有的英语口语考试系统不适合大学生在校内进行英语口语考试,需开发出针对大学英语的口语考试系统。1.4本章小结本章主要描述了开发此英语考试系统的研究背景,研究意义,研究现状,主要讲述了,在互联网新时代的高速发展的背景下,传统口语考试模式已经不再适合时代的发展,传统考试的缺点已经越来越明显,在结合现有口语考试系统的优点,开发出属于大学生的口语考试系统。2相关技术简介2.1SSM框架2.1.1MybatisMybatis框架是一个优秀的基于Java的持久层框架,它内部封装了JDBCREF_Ref21588\w\h[2]。使得JDBC的代码不用再手动编程,开发人员不需要在连接数据库,加载驱动上浪费时间。Mybatis的出现让编程更加简单,生成的数据更容易映射到数据库中,使开发人员只需在数据库中关注SQL语句问题。Mybatis框架有三层结构,即基本支持层、数据处理层和API接口层REF_Ref23619\w\h[3]。基础层的工作是配置要执行的SQL语句对编译语句形成的文件加载,传输文件与数据库连接,数据在数据库达成连接时,数据对处理的事务进行传回和缓存。基础层最主要的工作是为上层数据处理层提供最基础的支撑REF_Ref24357\w\h[4]。数据处理层负责完成对象关系映射,完成对数据库的操作。API接口层的工作是为开发人员开发更加方便,为其提供本地API接口,让开发人员可以直接对数据库进行操作,并直接给应用程序直接提供封装的CRUD操作。Mybatis通过XML或注释来配置要执行的各种语句REF_Ref28589\w\h[5]。Mybatis对主配置文件和映射配置文件进行划分,减少配置文件中的JDBC代码,应用程序对配置文件中的SQL中的语句进行标识参数,适合复杂度较高的数据库操作。Mybatis并未全封装数据库,编程人员执行SQL语句中的输出结果的运行速度会非常快,编程人员对于SQL语句中的组合也变得相对更加灵活。开发人员通过Mybatis对SQL语句进行优化,从而提高数据的读写能力,加快系统的响应速度REF_Ref26836\w\h[6]。2.1.2SpringSpring是面向JAVA/EE应用程序的分层全堆栈轻量级开源框架。开发Spring是为了降低企业应用程序开发的复杂性REF_Ref1863\w\h[7]。Spring实现了系统编程过程中的层次分离,让每层之间独立出来自由选择编程构件,并提供许多企业级开发技术。Spring框架为开发者提供了反转控制机制和面向切面编程。Spring使用表现层SpringMVC,持久层SpringJDBC和业务层事务管理等众多企业应用REF_Ref12975\w\h[8]。Spring还集成了多种第三方框架和自己的MVC框架。让JAVAEE应用层开发有了新的解决方案,使Spring成为JAVAEE企业应用程序中使用最广泛的开源框架。作为应用最广泛的轻量级开源框架REF_Ref14785\w\h[9]。Spring有很多优点,Spring提供对象方法的有效地中间层,降低各层级代码污染,通过依赖注入机制降低了业务对象之间的复杂性。Spring允许用户更多地关注高级应用程序的开发。Spring使用AOP功能来促进面向切面的编程。此外,软件开发人员可以从复杂的业务对象中解放出来,实现对象与事务之间的解耦,提高系统的运行速度。Spring实现了整合多种框架的可能性,对事务处理进行集中式管理。可以通过封装JAVAEEAPI来降低使用它的难度,还可以测试各种非容器编程方法REF_Ref17678\w\h[10]。2.1.3SpringMVCSpringMVC是一个基于Java的轻量级Web框架,它实现了请求驱动类型的MVC设计模型REF_Ref18978\w\h[15]。在SpringMVC中,M表示模型层,其功能是用信息表示业务数据;V表示视图层,其功能是在前端向用户显示数据页面;C表示控制层,其功能是将业务逻辑生成的数据传输到视图层,视图层向用户呈现数据。SpringMVC属于SpringFrameWork的后续产品REF_Ref24129\w\h[16]。SpringMVC已经代替了SSH。同时SpringMVC可以根据编程人员的需求定制相应的功能,并且可以通过注释来分离控件REF_Ref6799\w\h[17]。SpringMVC包括核心组件,如前端控制器、进程映射器、处理器适配器、视图解析器、处理器和验证器REF_Ref14728\w\h[19]。当用户端发送HTTP请求协议时,SpringMVC框架控制层会根据用户需求首先在处理器映射器中解析请求的URL地址,调用业务逻辑层对请求进行处理和业务逻辑分析,在调用数据访问层完成与数据库的信息转换,最后Command类接收请求并将特定的视图响应返回给用户。SpringMVC作为MVC框架是属于SSM框架中的一部分,它的作用是处理相应请求,还可以获取表单参数,添加注解,定义拦截器的功能。为开发人员在页面开发中提供了更加方便的功能REF_Ref31350\w\h[23]。此外,SpringMVC还设计用于围绕前端控制器分派请求、执行尝试解析,以及处理语言环境和主题解析等功能。SpringMVC的出现减少了前端和后端之间的耦合,增加了编码的灵活性。2.2JSPJSP是由SUNMicrosystems公司发起的动态web标准,由多家公司参与构建REF_Ref24289\w\h[11]。JSP技术与其他技术网页设计有许多的共通点。但是其他网页设计技术在开发人员开发时没有很好的安全性保证,大型项目升级和维护都比较困难。JSP它是传统的HTML在JAVA的延伸,JSP可以让设计人员只需要简单的操作就可以实现界面的开发。JSP是HTML语法在JAVA、JSP和Servlet中的扩展,是在服务器上执行的,通常客户端会向服务器发送一个请求,服务器会将JSP编译成JAVA和Class,并在文件夹下生成.Java(Servlet文件)和.Class文件。Tomcat将JSP中的代码转换为服务器识别代码,这意味着JSP和Servlet可以相互转换,服务器会将处理后的数据信息传输给用户端显示在查看页面上。以便用户在浏览器中查看REF_Ref22947\w\h[22]。在早期编程中因为没有JSP,开发人员直接编写Servlet,但通常发布到服务器的Servlet都比较麻烦,且代码编写量较大。JSP的出现完美解决了这个问题通过在服务器上执行,直接在服务器上编译成Servlet文件使得网页逻辑和网页设计的显示分离,使Web的应用程序开发变得更加容易。2.3JavaScriptJavaScript是1995年由Netscape公司开发实现而成,在没有JavaScript之间,当时都是打电话上网,当时的数据传输和验证数据都是在通过服务器端验证,而服务器端验证是一件很麻烦的事情,JavaScript编程语言的出现,完美的家解决了服务器端验证数据繁琐的问题REF_Ref24551\w\h[12]。JavaScript是一个具有面向对象能力的,解释性的程序设计语言,是一种轻量级开发语言REF_Ref24711\w\h[13]。JavaScript不需要独立运行,它可以使开发人员将如Web浏览器等嵌入到其他产品或应用中,JavaScript可以连接到环境中的对象上,提供对对象的编程控制,为了使用户用户满意度增加。JavaScript直接验证发往服务器端的数据,是验证更加简单,方便,让Web之间的互动增加,使得客户端可以允许程序对HTML表单中加入元素,让用户可以响应更多的事件REF_Ref28257\w\h[18]。JavaScript作为目前最流行的编程语言之一,其具有其他语言核心特点,如条件判断,循环,运算符等REF_Ref24799\w\h[14]。JavaScript的变量不必具有一个明确的变量类型,它可以将拥有属性名的对象映射为任意的属性值且JavaScript是基于原型的面向对象继承机制。JavaScript整合了HTML,JS和浏览器,让系统开发更加轻松,用户体验更加容易。2.4MySQL数据库MySQL是一种开放源代码的关系型数据库管理系统,当今流行的数据库有很多例如Oracle,SqlServer等大型数据库REF_Ref30239\w\h[21]。但是在最新的调查中标明有接近一半的开发人员都在用MySQL数据库,可能MySQL数据库在功能和数据管理方面不是最好的,但是它是目前最流行的数据库,正因为它是开源的,且对目前大部分的编程语言都有极强的适应性,另外MySql数据的的运行速度以及安全可靠性都备受人称赞,使得目前中小型公司大部分都在用MySQL数据库。MySQL是开放源代码的,因为开发人员客户在GPL的许可下查看MySQl数据库的源码,并可以根据自己的需要对源码进行修改,已达成更高级的数据库操作REF_Ref30318\w\h[20]。另外MySQL本身就是大型的数据库,可以应对企业开发的大量的数据信息,对于企业的开发有了更好的兼容性。2.5本章小结本章主要描述了开发英语口语考试系统用到的核心技术,英语考试系统使用MySQL数据库存储数据,介绍了Mybatis,Spring,SpringMVC组合的SSM框架技术,还使用了JSP,JavaScript技术,本章对前端的技术和后台的框架组合和数据库特点与连接,都进行了详细的描述。3系统分析3.1需求分析本系统是为了目前大学生英语口语考试而设计的英语口语考试系统,学生和教师都有相应的权限,学生登录和教师登录访问的是不同的界面,这样分权限管理可以让系统平台更加稳定以及搭建平台更加简单,让使用系统的学生和老师更加快速和便捷。学生登录功能:学生需要通过注册并填写注册信息注册一个新的登录账号,注册信息包括用户名,密码,确认密码,真实姓名,所属学科,手机号码。学生登录系统点击我的考试参加后台教师发布的考试,点击参加考试即可进行考试,考生需点击录音功能进行口语录音,考生还可以在考试中播放储存的考试口语录音文件。历史考试:学生查看以往历史的考试的考试状态,考试时长,考试耗时,考试时间,试卷得分等功能。修改密码:学生对登录的密码进行修改确认新密码点击提交即可。账户信息:学生查看注册时所填的注册信息,并可以修改信息,点击提交即可。当学生参加完考试点击退出功能即可退出此系统。教师登录功能:教师通过填写的用户名密码和验证码登录英语口语考试系统,教师登录后可以查看系统日志,用户列表,系统日志,学科列表,考生信息,试题信息,考试信息等功能进行操作。考生管理功能:教师点击考生列表可查看所有登录的考生的注册信息和注册时间,教师还可以自动将考生的信息录入,还可见考生的信息进行修改和删除。试卷管理功能:教师点击试卷列表看查看到当前所有的考试题目,查看考生的考试状态,考试用时以及考试得分,教师可以对当前考生的试卷表进行编辑操作,避免出现考试误判,得分不正确的失误。考试管理功能:教师点击考试列表,查看当前所有考试的名称,开始结束日期,考试时间,试卷总分等信息,教师可以发布考试,通过添加考试名称,所属科目,考试限制时间,及格分数线等信息,发布考试等信息。并可对发布的考试进行编辑和删除操作。答卷管理功能:教师点击答题列表可查看当前答题试卷的考试名称,考试ID,所属实体,考生名称,提交的口语录音等信息。3.2用例分析3.2.1系统用例图以总体用例图为例,描述系统内两种用户身份的用例实现。学生除了可操作登录,注册退出等功能外,学生还可以对我的考试,历史考试,修改密码,账户信息等功能进行操作。教师除了可以对登录,用户管理,系统日志等功能操作外,教师还可以对试卷管理,考生管理,学生管理,考试管理,试卷管理,答题管理等功能进行操作,具体用例如图3.1所示图3.1总体用例图学生的用例图,学生在注册完基本信息登录后可以操作修改个人信息功能,修改之前注册错的个人信息。修改密码,修改自己真实名字,修改自己的手机号功能,修改登录时的密码。开始考试功能,学生点击开始考试功能,即可进入教室发布的学生英语口语考试界面,完成口语录音口点击“交卷”按钮完成考试。回顾试卷功能。学生可以查看之前参加考试的信息,查看是否考试已经批阅完试卷,自己的考试得分,查看自己的考试得分是否及格,并可点击回顾试卷按钮,查看自己考试时的试卷。具体用例如图3.2所示。图3.2学生用例图学生用例表,在学生的7个功能页面中注册与学生登录是包含关系,修改密码与修改密码是包含关系,修改个人信息与账户信息是包含关系,开始考试与我的考试是包含关系,回顾试卷与历史考试是包含关系,退出与学生退出是包含关系,登录与退出是扩展关系。教师用例表如表3.1所示。表3.1学生用例表用例名称用例关系备注注册包含学生登录修改密码包含修改密码修改个人信息包含账户信息开始考试包含我的考试回顾试卷包含历史考试退出包含学生退出登录扩展退出考试信息的用例图,考试信息主要是添加考试,输入考试名称,选择所属科目,输入口语考试题数量,输入考试及格线等信息,点击确定发布本场英语口语考试。也可对考试进行编辑修改输入错的考试开始时间,考试结束时间,考试限制时间,考试名称,考试及格分数线和考试口语题数量,也可删除该考试信息,选中想要删除的考试,点击删除即可。但是前提是该考试下没有试卷或考试记录消息,否则系统将会提示该考试不能删除。如图3.3所示。图3.3考试信息用例图考试管理用例表实现教师对考试的维护操作,其中考试管理与添加考试信息,删除开始信息,编辑考试信息,搜索考试信息都为拓展关系,考试管理用例表如表3.2所示。表3.2考试信息用例表用例名称用例关系备注添加考试信息扩展考试管理删除考试信息扩展考试管理编辑考试信息扩展考试管理搜索考试信息扩展考试管理3.2.2系统工作流程图英语口语考试系统的总体流程图,首先学生要进行登录和注册,在注册界面完成对个人信息包括姓名,密码,手机号,所属学科等信息进行填写注册。老师需要登录,根据账号判断是否是管理员,判断成功后学生进入学生英语口语考试界面,老师进入英语口语后台管理系统,进入界面后老师可以对考生管理,试题管理,考试管理,试卷管理,学科管理,答题管理等功能进行添加,编辑,修改,删除操作,学生可以参加考试,回顾试卷,修改密码,修改个人信息。如图3.4所示。图3.4系统总体流程图本系统教师通过管理员账号登录成功后,除了可以修改密码外还可以对学科管理,考生管理,试题管理,考试管理进行增删改查操作,也可对试卷管理进行增删查操作,对答题管理进行查询操作。如图3.5所示。图3.5教师工作流程图本系统学生需要通过注册账号,填写完注册信息,并输入注册完的账号密码才可登录,学生登录成功后可以在我的考试界面里开始考试,在历史考试里回顾以往考试试卷信息,并可以对登录密码进行修改,以及修改自己的个人信息,如图3.6所示。图3.6学生工作流程图3.3非功能需求性分析本系统对于学生和教师而言可以短时间内快速的操作本系统,操作简单易懂且系统所占内存小,运行速度快,对于计算机配置的要求极低,对于用于操作失误的时候系统会谈出对话框进行提示,任何老师都可以熟练的在本系统内发布口语考试且系统界面简单,对于零计算机基础的老师来说也可操作,只需按照功能界面的功能点击即可。本系统采用的SSM框架技术进行开发,所以现在一般的计算机都可以满足此系统的硬件条件支持,数据库方面采用的是MySQL数据库,它是目前相较于其他数据库而言所占内存最小。3.4本章小结本章主要描述了系统的教师对于考生管理,试卷管理,考试管理,答题管理等功能的需求。在用例分析中主要分析了系统的总体功能用例分析和用例表分析,学生的用例图和用例表分析,教师的用例和用例表分析,以及教师,学生,系统总体流程图功能原理。4系统设计4.1系统总体概念设计英语口语考试系统结构共分为3层,分别为表现层,系统逻辑层,数据库层REF_Ref4249\w\h[25]。第一层用户层是为用户提供以JSP和BookStrap模板为基础的用户可以直观看到的界面和信息,系统逻辑判断属于业务控制层,对用户发送的请求进行业务逻辑处理,数据层主要进行数据访问和读取数据库信息,并将数据信息存储进数据库。图4.1系统总体结构图英语口语考试系统,主要有两个方面的页面,一个是面向学生的页面,一个是面向教师的后台管理系统页面,学生页面主要有我的考试:开始考试,查询考试信息,历史考试:回顾试卷,搜索试卷,修改密码和账户信息。教师界面主要有学科管理,考生管理,试题管理,考试管理,答题管理。以及系统管理所包含的系统设置,用户管理,系统日志。如图4.2所示图4.2系统功能结构图4.2系统详细设计4.2.1数据库设计数据库的结构,硬件水平,操作系统等因素对MySQL数据库的性能都会产生影响REF_Ref4076\w\h[24]。而一个高水平的数据库可以增强系统拓展性,大大提高数据存储和读写的效率,在设计数据库时考虑到了数据库的合理性这会让系统功能的实现变得更加便捷,提升代码开发的效率。如图4.3所示。图4.3系统总体E-R图数据库中的菜单信息表菜单信息表共有五个字段,其中有用户ID,父类ID,菜单名称,url,菜单url图表。如表4.1所示。表4.1菜单信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDparentIdINT(11)Notnull‘-1’父类IDnameVARCHAR(32)Notnull菜单名称urlVARCHAR(128)NULLUrliconVARCHAR(32)Notnull菜单url图表数据库中的试卷答题信息表,试卷答题信息表共有七个字段,7个字段包括6个整型字段。1个字符串型字段其中有用户ID,学生ID,考试ID,试卷ID,试题ID,提交答案,是否正确。如表4.2所示。表4.2试卷答题信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDexamIdINT(11)Notnull考试IdexamPaperIdINT(11)Notnull试卷IdstudentIdINT(11)Notnull学生IdquestionIdINT(11)NULL‘0’试题IdanswerVARCHAR(32)‘0’提交答案isCorrectINT(2)Notnull‘0’是否正确数据库中的教师信息表,教师信息表中共有八个字段,8个字段包括4个整型字段和4个字符串型字段,其中有用户ID,用户名,登录密码,所属角色ID,头像照片地址,性别,年龄,家庭住址。如表4.3所示。表4.3教师信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDusernameVARCHAR(32)Notnull用户名passwordVARCHAR(32)Notnull登录密码roleIdINT(11)Notnull所属角色IDphotoVARCHAR(128)NULL头像照片地址sexINT(1)Notnull‘0’性别ageINT(3)Notnull‘0’年龄addressVARCHAR(128)NULL家庭住址数据库中的学生信息表,学生信息表共有7个字段。包括2个整型字段,4个字符串型字段,1个其他类型字段。其中有用户ID,所属学科专业ID,登录名,登录密码,真实姓名,手机号,注册时间。如表4.4所示。表4.4学生信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDsubjectIdINT(11)Notnull所属学科专业IDnameVARCHAR(32)Notnull登录名passwordVARCHAR(32)Notnull登录密码trueNameVARCHAR(32)NULL真实姓名telVARCHAR(16)NULL手机号createTimeDATETIMENULL注册时间数据库中的试卷信息表,试卷信息表共有十个字段。十个字段中有7个整型字段,3个其他类型其中有用户Id,考试ID,学生ID,试卷状态,总分,得分,开始考试时间,结束考试时间,考试用时,添加考试时间。如表4.5所示。表4.5试卷信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDexamIdINT(11)Notnull考试IDstudentIdINT(11)Notnull学生IDstatusINT(2)Notnull‘0’试卷状态totalScoreINT(5)Notnull‘0’总分scoreINT(5)Notnull‘0’得分staerExamTimeDATETIMENULL开始考试时间endExamTimeDATETIMENULL结束考试时间useTimeINT(8)NULL考试用时createTimeDATETIMENULL添加考试时间数据库中的系统日志信息表系统日志信息表共有三个个字段,包括1个整型字段,1个字符串型字段,1个其他类型字段。其中有用户ID,日志内容,创建时间。如表4.6所示。表4.6系统日志信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDcontentVARCHAR(255)Notnull日志内容createTimeDATETIMENULL创建时间数据库中的考试信息表,考试信息表共有16个字段,其中有用户ID,考试名称,学科专业ID,考试开始时间,考试结束时间,考试所需时间,试题总数,总分,及格分数,口语题数量等试卷信息。如表4.7所示。表4.7考试信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDnameVARCHAR(255)Notnull考试名称subjectIdINT(11)Notnull学科专业IDstartTimeDATETIMENotnull考试开始时间endTimeDATETIMENotnull考试结束时间avaliableTimeINT(8)Notnull考试所需时间questionNumINT(5)Notnull试题总数totalScoreINT(5)Notnull总分passScoreINT(5)Notnull及格分数SingleQuestionNumINT(5)Notnull口语题数量muiltQuestionNumINT(5)Notnull口语题多选数量chargeQuestionNumINT(5)Notnull口语题判断数量paperNumINT(5)Notnull’0’试卷数量examedNumINT(5)Notnull’0’已考人数passNumINT(5)Notnull及格人数createTimeDATETIMENULL添加时间数据库中的用户信息表,角色信息表共有三个字段,包括1个整型字段和2个字符型字段,数据表包括用户ID,用户名称,角色备注。如表4.8所示。表4.8用户信息表列名数据类型(精度围)约束条件其他说明idINT(11)PrimarykeyAutoincrement用户IDnameVARCHAR(32)Notnull用户名称remarkVARCHAR(128)NULL用户备注4.2.2功能详细设计考试管理信息功能,用户通过添加注册的登录ID,密码,个人真实名字,个人手机号码,所属学科,性别,照片,真实地址等信息填写正确的登录ID和密码登录后,进入英语口语考试系统后台管理系统考试功能页面,根据学校的规定填写需要发布的考试名称,考试开始时间,考试结束时间等信息并可对考试功能中的考试信息进行删除,修改和查询。考试管理状态图如图4.4所示。图4.4考试管理类图用户通过登录后,进入管理界面,通过访问exam文件夹下的list.jsp界面进入考试管理列表界面,并将数据传输到Controller控制层,控制层获取到数据通过层进行逻辑分析,调用mapper.xml进行数据处理,并将处理后的数据返回给Service层,对返回的数据进行在分析返回到控制层,最后将准确的数据处理信息返回到页面中,如图4.5所示。图4.5考试管理时序图考试管理数据流图,用户按照页面要求进行点击操作,用户在添加完考试信息时存储进考试信息数据库。删除,修改,查询功能操作并传递出各自的数据,存储进考试信息数据库中。如图4.6所示。图4.6考试管理数据流图试卷管理信息功能,用户通过填写正确的登录ID和密码登录后,进入试卷管理页面,用户查看当前试卷页面考生,试卷状态,试卷得分等信息,并可对试卷进行修改,删除操作。如图4.7所示。图4.7试卷管理类图用户通过登录后,进入试卷管理界面,通过访问list.jsp界面进入试卷管理列表界面,并将数据传输到Controller控制层,控制层获取到数据通过业务逻辑层进行逻辑分析,调用mapper.xml进行数据处理,并将处理后的数据返回给service层,对返回的数据进行在分析返回到控制层,最后将准确的数据处理信息返回到页面中,如图4.8所示。图4.8试卷管理时序图试卷管理数据流图,用户按照页面要求进行点击操作,用户不可以进行试卷添加操作,可以对试卷进行删除,修改,查询功能操作并传递出各自的数据,存储进考试信息数据库中。如图4.9所示。图4.9试卷管理数据流图4.3本章小结本章主要描述了系统的总体结构流程和系统功能结构以及对数据中的数据表设计和功能模块的主要功能设计。其中对数据库中的核心功能进行数据表设计进行了详细的描述并对考试信息功能和试卷信息功能通过类图,时序图以及数据流图进行了详细的描述。5系统实现5.1开发环境服务器硬件要求内存512M以上,CPU要求在i5之上;硬盘不下于40G。服务器端软件要求:操作系统Windows10;数据库服务器要求使用MySQLWorkbench5.7;客户端软件要求Windows7、Windows8或Windows10;浏览器要求InternetExplorer6.0以上;开发工具要求使用Eclipse。5.2功能实现5.2.1发布口语考试功能实现发布口语考试,教师通过管理员登录登录到英语口语考试后台管理系统,点击左侧的导航栏的考试管理,点击考试列表界面,选择添加考试,并在其中添加“考试名称”,“所属专业”,“考试开始时间”,“考试结束时间”,“考试限制时间”,“及格分数线”,“口语题数量”等信息。点击确定按钮即可发布考试。如图5.1所示。图5.1发布考试发布口语考试的核心代码,主要就是对学生发布口语题,当教师添加考试信息正确后,系统会弹出“添加成功”对话框,当添加信息错误或其他情况会弹出“添加失败,请联系管理员”对话框。以下就是发布口语考试的核心代码。Controller:publicMap<String,String>add(Examexam){ Map<String,String>ret=newHashMap<String,String>(); exam.setQuestionNum(exam.getSingleQuestionNum()+exam.getMuiltQuestionNum()+exam.getChargeQuestionNum()); exam.setTotalScore(exam.getSingleQuestionNum()* Question.QUESTION_TYPE_SINGLE_SCORE+exam.getMuiltQuestionNum()*Question.QUESTION_TYPE_MUILT_SCORE+exam.getChargeQuestionNum()*Question.QUESTION_TYPE_CHARGE_SCORE); if(examService.add(exam)<=0){ ret.put("type","error"); ret.put("msg","添加失败,请联系管理员!"); returnret; } ret.put("type","success"); ret.put("msg","添加成功!"); returnret; }5.2.2口语在线考试后台管理系统老师发布完口语考试之后,学生登录到英语口语在线考试系统,学生点击左侧导航栏我的考试,查看当前要考的口语考试,点击开始考试弹出一个“确定进入试卷并参与考试吗”对话框,且对话框内有此次考试的名称,考试时间,卷面总分,及格分数,点击“确定”按钮即可进入考试,进入考试界面口学生需点击“录音”按钮,进行口语录音,口语录音完毕,立刻点击“停止录音按钮”,系统会停止此次录音,学生也可点击“播放录音”按钮来听此次口语录音有误错录,点击“交卷”按钮,点击“确认”按钮后,即可提交本次录音。如图5.2所示。图5.2口语考试如下是口语在线考试中录音部分的核心代码,口语在线考试系统将学生录好的录音提交给服务器,再编译生成一个.wav录音文件,提交给后台管理系统,后台管理系统老师通过答题管理功能点击播放器播放口语录音。Controller:@RequestMapping(value="/submit_audio",method=RequestMethod.POST) @ResponseBody publicMap<String,String>submitAudio(ModelMapmap,HttpServletRequestrequest){ Map<String,String>ret=newHashMap<String,String>(); try{MultipartHttpServletRequestmpRequest=(MultipartHttpServletRequest)request;MultipartFilefile=mpRequest.getFile("recording");Stringname=file.getOriginalFilename();StringrealPath=request.getServletContext().getRealPath("/resources/upload");saveFile(file,realPath,"wav",mpRequest.getParameter("name"));ret.put("result","操作成功");ret.put("data","");}catch(Exceptione){e.printStackTrace();} returnret; } //搜索按钮监听 $("#search-btn").click(function(){ varoption={name:$("#search-name").val()}; varsubjectId=$("#search-subject").combobox('getValue'); if(subjectId!=-1){ option.subjectId=subjectId; } varstartTime=$("#search-startTime").datetimebox('getValue'); varendTime=$("#search-endTime").datetimebox('getValue'); if(startTime!=null&&startTime!=''){ option.startTime=startTime; } if(endTime!=null&&startTime!=''){ option.endTime=endTime; } $('#data-datagrid').datagrid('reload',option); }); $("#search-btn").click(function(){ varoption={}; varexamId=$("#search-exam").combobox('getValue'); if(examId!=-1){ option.examId=examId; } varstudentId=$("#search-student").combobox('getValue'); if(studentId!=-1){ option.studentId=studentId; } varstatus=$("#search-status").combobox('getValue'); if(status!=-1){ option.status=status; } $('#data-datagrid').datagrid('reload',option); }); $("#search-btn").click(function(){ varoption={}; varexamId=$("#search-exam").combobox('getValue'); if(examId!=-1){ option.examId=examId; } varstudentId=$("#search-student").combobox('getValue'); if(studentId!=-1){ option.studentId=studentId; } varquestionId=$("#search-question").combobox('getValue'); if(questionId!=-1){ option.questionId=questionId; } $('#data-datagrid').datagrid('reload',option); }); $("#search-btn").click(function(){ varoption={title:$("#search-title").val()}; varquestionType=$("#search-question-type").combobox('getValue'); varsubjectId=$("#search-subject").combobox('getValue'); if(questionType!=-1){ option.questionType=questionType; } if(subjectId!=-1){ option.subjectId=subjectId; } $('#data-datagrid').datagrid('reload',option); });5.2.3删除考试功能实现删除发布的考试功能,教师登录后点击左侧导航栏的考试管理功能,点击考试列表,系统跳转到考试列表界面,并在界面上显示目前已有的所有考试信息。选中一个要删除的考试,点击上面的按钮,系统会弹出“确定删除该记录吗”,点击“确定”按钮,后台会弹出“删除成功”对话框。如图5.3、5.4所示。图5.3删除考试图5.4删除考试成功当要删除的考试存在试卷和考试记录时,表示此考试已经有人参加,系统不会删除此考试记录,此时系统会弹出“该考试下存在试卷或考试记录信息,不能删除”,删除失败,如图5.5所示。图5.5删除考试失败5.2.4修改考试功能修改发布的考试功能,教师登录后点击左侧的考试管理功能,点击考试列表,选中一个要修改的考试,出现编辑考试界面,在界面中输入要修改考试信息,点击“确定”按钮。如下图5.6所示。图5.6修改考试5.3数据库实现英语口语考试系统共有18张表,使用MySQl数据库实现,之前章节中展示了系统实现的核心功能数据库设计。如图5.7所示图5.7英语口语考试数据库实现图5.4本章小结本章主要描述了系统开发环境,电脑的硬件配置,发布口语考试功能,口语在线考试功能,删除考试功能,修改考试功能实现,包括对系统功能操作的的描述,系统功能实现的抓图,以及部分系统功能实现的核心代码以及数据库功能实现。6系统测试6.1测试计划系统测试的主要目的是发现程序中的错误和漏洞,并通过测试结果将发现的问题尽早反馈给开发人员,解决目前测试发现的漏洞,系统测试也可以说成是在实际环境下对计算机系统进行一系列严格有效地测试,发现系统潜在的问题,保证系统正常运行。6.2测试用例6.2.1登录测试对于登录功能的测试,在登录界面输入框内输入用户名和密码,进行登录操作,进入正确的学生在线考试界面。在学生输入用户名和密码错误时,系统会弹出对话框提示还是进入学生界面。在不填用户名,不填密码或全不填用户名和密码,系统会弹出提示对话框还是什么都不显示或再次进入学生在线考试界面。如表6.1所示。表6.1登录测试用例测试编码测试功能测试点是否通过5.1登录功能是否跳转对应主页通过步骤:进入英语口语考试系统登录界面,输入正确的用户名和密码,点击登录。进入英语口语考试系统登录界面,输入错误的用户名和密码,点击登录。进入英语口语考试系统登录界面,输入用户名不填密码,点击登录。进入英语口语考试系统登录界面,输入密码不填用户名,点击登录。进入英语口语考试系统登录界面,用户名和密码都不填,点击登录。测试预期:点击“登录”按钮后,系统直接跳转到对应权限的主页页面。点击“登录”按钮后,系统弹出对话框“该用户名不存在”。点击“登录”按钮后,系统弹出对话框“没有填写登录密码”。点击“登录”按钮后,系统弹出对话框“没有填写用户名”。点击“登录”按钮后,系统会按照没有填写用户名弹出对话框“没有填写用户名”。6.2.2考试添加功能测试对于考试添加功能的测试,指测试人员在登录成功后,点击左侧导航栏考试管理,进入考试列表界面,点击添加,第1次全部按照系统提示的信息填入正确的考试名称,所属专业,考试开始时间,考试结束时间,考试限制时间,考试及格线以及考试口语题数量等信息查看考试界面添加情况,第2次全部不填信息查看考试界面添加情况,第3次填入错误信息查看考试界面添加情况。如表6.2所示。表6.2考试添加测试用例测试编码测试功能测试点是否通过5.3添加考试信息添加考试信息的功能通过步骤:在“添加考试信息表”中,添加考试名称,考试开始时间,考试结束时间,所属科目等信息,点击“确定”按钮,查看录入情况。在“添加考试信息表”中,不添加任何信息,点击“确定”按钮,查看录入情况。在“添加考试信息表”中,添加错误的考试信息,点击“确定”按钮,查看录入情况。测试预期:点击“确定”按钮后,系统弹出“添加成功对话框”,输入的考试信息全部录入到系统中点击“确定”按钮后,系统弹出“请检查你输入的数据”,录入失败点击“确定”按钮后,系统弹出“出题数量已经查过提出总数”,请修改。6.3压力测试本次英语口语考试系统由于是在大学中进行考试,可能使用人数较多,为了使本次系统的安全性,稳定性,可靠性等功能得到良好的展示,故此进行了功能测试完毕后,使用JMeter软件对英语口语考试系统进行模拟现实当中的软件硬件环境,模拟用户在现实环境中进行的学生在考试中可能进行的系统超负荷运转,学生人数达到系统的最高峰值等情况,对英语口语考试系统进行了长时间的系统负荷测试,测试本系统的性能。以登录接口为例,设计本机IP和系统路径,接口实例如图6.1所示。图6.1接口实例在对线程组的设置中,设置线程组数为10000如图6.2所示。图6.2线程组实例测试完毕后,点击聚合报告即可查看出此次测试的聚合报告,包含样本、平均值、最小值。最大值、异常等信息。如图6.3所示。图6.3聚合报告测试完毕后,点击图形结果,查看本次测试的图形分析,如图6.4所示。图6.4图形报告6.4测试结果本次对英语口语考试系统的测试中,测试了可能达到系统负荷和人数峰值的系统功能,在测试中,系统运行稳定,无发生错误且运行速度较快性能稳定,在对测英语口语考试系统的测试结果进行分析,与预期的测试结果一致,为发现系统存在的缺陷和漏洞,且在测试本次系统是人数峰值达到10000进行系统超负荷运转时,系统仍能运转稳定,无发生系统页面崩塌现象。测试本系统的功能后与项目需求中的预期效果相同。在这次的测试中更能体现出英语口语考试系统具有良好的客观性,安全性和稳定性,且测试过程中系统一直稳定运行,数据库的安全性也是非常完整的,进过测试的几项功能都已经完善,系统达到预期的要求。6.5本章小结本章共描述了系统测试计划,系统测试用例和系统测试结果,系统测试用例主要针对系统登录功能和系统添加考试功能的测试,通过用例表的形式将功能测试结果描述出来,系统结果主要描述了此系统的性能,安全性和运行速度都达到了满意的效果。结论本文是通过之前传统英语口语考试模式种种弊端以及现有英语口语考试系统的的不足,不适合大学生进行在校英语口语考试,而设计出来的针对大学生的英语口语考试系统。本文采用了SSM框架,JSP,JavaScript技术再利用JAVA编程语言,以及使用MySQL数据库来储存数据。该英语口语考试系统的主要功能包括,登录系统,学生在线考试,教师和学生信息管理,成绩管理,学生考试管理等工能。此次开发的英语口语考试系统,摒弃掉了传统的“一对一”模式口语考试,是为老师和学生打造的在日常英语口语考试中的沟通平台,将口语考试不再变得像以前那么枯燥使之成为常规的一般性考试,此系统的开发,大大节约了人力,使学校的教学资源得到降低,加强了学生的训练口语和考试频率,有利于提高日常教学管理效率。大大降低了老师的工作负担,从而提高教师的工作效率。也大大提高了口语考试的公正性和客观性,使得口语考试能够真实反映出学生的实际英语水平,对大学英语的教学形式起到了促进作用。在开发英语口语考试系统的过程中,我虽然以竭尽全力,但由于经验的不足,以及设计者的水平能力的限制,使得此系统有部分不尽人意的地方需要逐步改善,对于口语录音的功能就有不全面的地方,需要后来继续完善,弥补系统的不足之处,这是下一步我需要完善的工作。致谢时光飞逝,白驹过隙,渐渐的我的大学四年生涯已经逐渐到了末尾,可能美好的时光总是短暂的,四年的大学生涯是我这一生最幸福的时光,四年大学的学习生活也是我获益良。我逐渐认识到程序员这个行业有着它迷人的闪光点,大学的老师们可能也是我最后能遇见的能真诚祝福我学的更好,学到更多的老师了。论文写到这里,意味着我离大学毕业的时间不远了,说实话我内心真不想这么早毕业,因疫情原因可能我不能回学校参加我这一生唯一一次的穿着学士服毕业典礼,不能看到那些给与了我很多帮助的老师和同学,我希望我能在我步入工作的岗位的时候能回到学校一趟,看看老师,看看学校,就当是最后一次告别,可能每个人一生都有遗憾吧,遗憾始终伴随着我成长。关于毕业论文,在这里我要首先感谢我的指导老师李佳佳老师和倪春雨老师,老师们再给我的选题,开题以及后面的专业毕业论文和毕业设计都给予了我很大的帮助,每次我在深夜询问李佳佳老师问题时,无论多晚老师都能给我准确的答案,无论李佳佳老师在忙也不会耽误我们的毕业设计进度,给我们解决现有的困难给我们鼓劲,在我写开题报告的过程中因为电脑问题也是李佳佳老师给予了我支持,等到我很晚我才将写好的报告发给老师,老师也总是能及时接收,不耽误我们一丝一毫的进度,李佳佳老师对学生和蔼可亲,让我们时时刻刻深受影响,本次论文能顺利完成也少不了有关于英语口语系统方面的先关文献,让我的知识面更加丰富。随着此次系统的开发让我知道了计算机是一个拥有无穷潜力的行业,当你深入研究先去会发现我已经进入到了一个量外的世界,一个可以自己施展自己所有爱好的世界,最后,在这个开发的过程中,过程还是很艰苦的,没有老师们的默默付出,给我解决我开发过程中一个又一个的问题,我可能走到中途就已经放弃了。对于第一次自己做毕业设计的我,可能会犯错误,也有很多不足之处,但我都坚持的改正过来,在这里,感谢老师的一路陪伴。参考文献王诗莹.基于SSM框架的英语口语考试系统的设计与实现[D].南昌航空大学,2019:13-18渠连恩,赵珊.基于Struts2与Mybatis框架下收费系统设计与实现[J].计算机光盘软件与应用,2013,16(05):279-281张茜.面向社区的家政服务系统设计与实现[J].苏州大学,2014(12):10-13刘昊,李民.基于SSM框架的客户管理系统设计与实现[J].软件导刊,2017,16(7):87-89王海涛,贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程,2011,37(9):112-114郭浩.高性能中小型B2C电商平台的设计与实现[J].内蒙古大学,2017(11):5-6朱慧栋.基于SpringMVC框架的电子商务系统的设计与实现[J].湖南大学,2018,6(02):5-6宫厚梅.基于SSM的行政事业单位资产管理系统的设计与实现[J].厦门大学,2014(06):5-7吴俊杰,刘辉军,赵月爱.AjaxStruts和Spring的比较分析[J].太原师范学院学报(自然科学版),2011(04):88-91:李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12):190-194RossDT.Structuredanalysis(SA):Alanguageforcommunicatingideas[J].SoftwareEngineering.Aalborg,Denmark,1979:126-135.AlfordM.SREMattheageofeight;thedistributedcomputingdesignsystemf[J].Computer,1985,18(4):36-46MacaulayLAfRequirementsengineering[M]Springer-Vcrlag,2006:73-90ZhangB,CaiQ,MaoJ,etaLSpokendialoguemanagementasplanningandactingunderuncertainty[C],EuropeanConferenceonSpeechCommunicationandTechnology,Aalborg,Denmark,2001:2169-2172林振兴.物流软件测试用例图描述体系中的研究与设计[J].北京邮电大学,2019(08):16-17杨文伟,罗志伟.英语口语计算机考试系统的设计与实现[J].中国科技成果,2010,11(18):54-56谢波.Phpcms移动端APP的开发与应用研究[J].北京交通大学,2017(01):11-12史橹,吴毅坚,赵文耘.JavaScript代码分析技术综述[J].计算机应用于软件,2018,35(11):16-25黄萌,黄素萍,欧阳宏碁.基于SpringMVC框架的JavaWeb应用[J].计算机与现代化,2018(08):8-12陈年飞,王麒森,王志勃.MySQL数据中关于索引的研究[J].信息与电脑(l理论版),2019(05):175-176黄宁.基于MySQL数据库安全研究[J].科学中国人.2017,(6):16-17王萍.Web前端设计中AngularJS框架指令的应用[J].信息与电脑(理论版).2018(19):106-107叶加青.Spring框架技术的应用[J].计算机时代,2019(10):54-55徐小亚,李君芳.数据库设计对SQLServer数据库性能优化分析[J].信息与电脑(理论版),2017(02):177-179+185刘菁菁.人机对话在大学英语口语教学中的应用[J].外语电化教学,2002,(01):15-18

怎样提高电脑系统运行速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。1.加快系统启动速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。(1)MsconfigWindowsXP的启动速度在系统安装初期还比较快,但随着安装的软件不断增多,系统的启动速度会越来越慢,这是由于许多软件把自己加在了启动程序中,这样开机即需运行,大大降低了启动速度,而且也占用了大量的系统资源。对于这样一些程序,我们可以通过系统配置实用程序Msconfig将它们从启动组中排除出去。选择“开始”菜单中的“运行”命令,在“运行”对话框中键入“Msconf

温馨提示

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

评论

0/150

提交评论