基于Java EE平台的公交车辆运行监控系统的设计与实现-毕业设计论文_第1页
基于Java EE平台的公交车辆运行监控系统的设计与实现-毕业设计论文_第2页
基于Java EE平台的公交车辆运行监控系统的设计与实现-毕业设计论文_第3页
基于Java EE平台的公交车辆运行监控系统的设计与实现-毕业设计论文_第4页
基于Java EE平台的公交车辆运行监控系统的设计与实现-毕业设计论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

基于JavaEE平台的公交车辆运行监控系统的设计与实现摘要随着经济和城市化地高速发展,市民有多种的出行方式,其中最为重要的是公交车出行。城市公交车需求的数量在快速地增长,它每天会产生大量的实时运行数据急需计算机系统做及时的处理。由于公交车的实时情况需要立即反馈到后台管理人员,通过直观易懂的方式来进行展示,所以公交车辆运行监控系统的开发便尤为重要。这有利于管理者去安排更高效的公交出行时刻,来节省人们日常工作生活的出行时间,提升市民的生活质量。本项目采用SpringBoot框架开发项目,以MySQL作为后台数据库。本系统主要包含以下功能模块:实时公交查询模块,实时监控模块包含路线监控,车辆监控,路线分析模块,后台管理模块包含异常信息管理,用户管理,登录注册模块。关键词:公交车;监控;管理;SpringBoot框架;MySQL数据库DesignandImplementationofBusVehicleOperationMonitoringSystemBasedonJavaEEPlatformAbstractWiththerapiddevelopmentofeconomyandurbanization,citizenshaveavarietyoftravelmethods,ofwhichthebusisthemostimportanttravelmethod.Thenumberofurbanbusdemandisgrowingrapidly.Itwillgeneratealargeamountofreal-timeoperatingdataeverydayandurgentlyneedstobeprocessedbythecomputersysteminatimelymanner.Sincethereal-timesituationofthebusneedsimmediatefeedbacktothebackgroundmanagementpersonnelandisdisplayedinanintuitiveandeasy-to-understandmanner,thedevelopmentofthebusvehicleoperationmonitoringsystemisparticularlyimportant.Thiswillhelpmanagerstoarrangemoreefficientbustravelmoments,tosavepeople'sdailyworkandtraveltime,andtoimprovethequalityoflifeofcitizens.ThisprojectusestheSpringBootframeworkdevelopmentproject,withMySQLastheback-enddatabase.Thesystemmainlyincludesthefollowingfunctionalmodules:real-timebusquerymodule,real-timemonitoringmoduleincludesroutemonitoring,vehiclemonitoring,routeanalysismodule,andbackgroundmanagementmoduleincludesabnormalinformationmanagement,usermanagement,andloginregistrationmodule.Keywords:bus;monitoring;management;SpringBootframework;MySQLdatabase目录1前言 11.1开发背景 11.2目的及意义 12系统的开发技术与环境 22.1系统的开发技术 22.1.1SpringBoot框架 22.1.2SpringMVC框架 22.1.3MySQL数据库 22.2系统的开发环境 23需求分析 33.1功能需求分析 33.2功能详细需求 33.2.1查询功能模块 33.2.2监控功能模块 33.2.3分析功能模块 43.2.4后台管理模块 43.2.5用户登录注册模块 43.2.6数据流图 54总体设计 54.1系统用例图设计 54.2系统功能模块图 64.3系统流程图 74.4数据库设计 94.4.1数据库概念结构设计 94.4.2数据库逻辑结构设计 105详细设计 125.1系统目录的文件夹结构 125.2各功能模块实现 145.2.1查询功能模块实现 145.2.2监控功能模块实现 155.2.3分析功能模块实现 185.2.4后台管理模块实现 195.2.5用户登录注册模块实现 216软件测试 226.1软件测试的目的及意义 226.2软件测试的方法 226.3测试用例 236.3.1实时公交查询测试用例 236.3.2路线监控测试用例 246.3.3车辆监控测试用例 256.3.4路线分析测试用例 256.3.5异常信息管理测试用例 266.3.6用户管理测试用例 267总结与展望 277.1论文总结 277.2存在的不足 277.3未来的展望 27参考文献 28谢辞 29附录 30PAGE21前言1.1开发背景随着经济和城市化的发展,城市人口在快速地增长,人们的出行方式虽然有私家车,出租车,地铁等比较便利的交通工具,但由于公交车车票价格低、有固定线路、车速慢、安全等优点,所以大多数市民出行主要方式是公交车。这使得公交车的使用率在逐步地提高,而且城市的大街小巷基本覆盖了公交车的路线,公交车的数量、站点数量在慢慢地增多,交通网络结构也逐渐复杂。对于经常坐公交车的普通乘客而言,最重要的是准确快速地查询公交线路的公交具体位置,而对于公交车运营的管理人员来说,由于公交车运行的数据在实时地更新与变化,从而产生大量的运行数据有待去处理分析。当车辆运行时出现了异常行为,需要及时地向后台发送异常信息,管理者便可以马上获取当前车辆的运行状态,并通过监控、指挥相关的公交车的运行行为,来提高公交车运行的整体效率,方便人们高效率地出行,提升幸福感。1.2目的及意义为了满足普通乘客需要快速地查找实时公交位置信息、公交车管理者更方便地对公交车实时运行情况进行管理决策的需求,从而开发出本公交车辆运行监控系统。这系统主要面向普通市民用户和管理者,普通用户可以使用本系统提供的实时公交运行站点信息的功能来方便他们高效出行,提高出行舒适度。而对于管理者来说,更简易便捷地管理操作是尤为重要的,为了让管理者更方便地对实时的公交车运行情况进行管理决策,现有的系统还没对这些数据进行有效地分析,而且公交车每天都会产生大量的实时运行数据,急需要开发一套公交车辆运行监控系统来对车辆进行实时的监控,通过技术手段来处理现有的数据、提取更有价值的信息。通过对公交车的当前位置、车速、客流量等数据进行分析处理,并通过地图或者图表的方式来对数据进行可视化。在地图中会直观地通过标记不同颜色的原点来进行展示不同状态下的公交车,在图表中则会对一段时间内的公交车的客流量等数据进行直观的数据可视化。而且由于管理者更偏向于通过电脑端来查看各种类型的数据,为了方便他们对数据进行全方面的决策管理,所以这使得基于JavaEE平台下的公交车辆运行监控系统有着十分重要的开发意义。2系统的开发技术与环境2.1系统的开发技术公交车辆运行监控系统主要使用Java和JavaScrip编程语言来进行开发。本系统后台使用SpringBoot框架来进行搭建,Web层采用SpringMVC对页面发送的请求进行响应,响应的视图采用Thymeleaf模版引擎来进行渲染,Dao层采用MyBatis框架来对数据库进行交互。数据库方面使用MySQL来对数据进行增加、查找、修改、删除操作,并且使用Druid数据库连接池。前端方面采用Html+css+JavaScrip作为基础,使用jQuary+Ajax技术来对页面进行数据交互。数据采集方面则使用高德地图API来获取详细的公交线路数据,通过请求微信公众号公交数据接口来获取实时的公交运行信息。2.1.1SpringBoot框架SpringBoot继承了Spring框架原有的优势,它设计目的是使用较少的配置来快速地搭建生产级别的Spring应用,简化Spring应用的搭建和开发过程,它集成了大量优秀框架的各种依赖包来解决框架间的版本冲突、不兼容、不稳定等问题。它设计的理念是“习惯优于配置”,即默认配置了许多框架的使用方式,无需考虑过多的配置即可立即使用,让项目快速地搭建并运行起来。2.1.2SpringMVC框架SpringMVC是Spring框架的一个基于MVC架构设计模式的web模块,它拥有中央前端控制器DispatcherServlet它负责发送每个请求到合适的处理程序,使用视图来返回最终响应的结果,对Web层进行解耦。它基于请求驱动指的是使用request-response模型,SpringMVC框架就是简化Web开发过程。2.1.3MySQL数据库MySQL在WEB应用方面是最流行的关系数据库管理系统之一,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。它的主要功能在于管理并组织大型、复杂的信息,由于它的强大功能、灵活性、丰富的应用编程接口API和精巧的系统结构,使得基于数据库的动态网站提供了强大的支持。2.2系统的开发环境本项目公交车辆运行监控系统对系统的要求如下:硬件推荐要求:CPU:IntelCorei7-77003.60GHz内存:12GB磁盘空间:300MB显示:1920*1080,256色软件要求:操作系统:Windows10开发环境:IntelliJIDEA2019.1.3数据库:MySQL83需求分析3.1功能需求分析本系统是基于珠海市的公交运行数据来进行开发,它不仅可以提供便民的公交车辆运行位置的基本查询功能,还能给管理者提供便捷的监控管理公交车的功能。由于每天会产生大量的实时运行公交车GPS数据,而管理者对数据没有简洁直观的视觉感受,该系统需要提升查看公交车详细信息的体验,设计这个系统的初衷是为了通过现有的技术手段来对车辆进行可视化的实时监控,并且能快速地对大量的GPS历史数据进行分析处理,以此来展示出相应的图表、地图等信息,这有利于管理者做出相应的决策。本系统按照功能模块来进行开发,查询功能模块包括:实时公交查询。监控功能模块包括:公交路线监控、具体车辆监控。分析功能模块包括:公交路线分析。后台管理模块包括:公交车异常信息管理、用户权限管理。登录注册模块包括:用户登录、用户注册。3.2功能详细需求3.2.1查询功能模块主要面向普通用户来提供快速便捷地公交车辆实时查询。在输入框内输入要准备搭乘的公交车线路编号,系统会提示相应的公交线路提供用户来进行选择,用户选择相应的公交车线路,系统会立即显示该公交线路站点和该线路的实时公交运行站点信息。3.2.2监控功能模块面向管理者提供路线监控、车辆监控功能。路线监控功能,管理员输入要查询的公交线路,系统会自动提醒相关的公交车,点击相关的公交车,系统会在地图上展示实时公交车运行详细情况,并根据目前实时公交车所处的状态来为它添加不同颜色的点来做相应的标识。蓝色原点表示车辆处于正常的运行状态,黄色原点表示目前公交车车速处于超速运行状态(速度>70km/s)、低速运行状态(速度<15km/s)或者处于串车状态(两辆或以上相同方向相同线路的公交车同时到达车站),红色原点表示当前该公交车处于改线状态,即偏离正常行驶路线100m以上。而且每隔15s便自动刷新并更新地图上的公交车实时GPS位置。当点击地图上不同颜色的圆点实时公交GPS标记时,地图会显示该公交车的详情信息,包括车牌号、车辆速度、载客数、载客率、公交运行状态等信息。当系统判定该车辆是改线状态时,会向后台发送相应的请求,并且将相关的车辆信息记录到数据库中,后台管理人员会做相应的处理。车辆监控功能,当后台管理人员需要专门查找某一公交的运行情况时,输入要查询的具体公交车的车牌号,地图会按照时间的先后顺序来进行显示公交运行过的GPS点,并画出该公交车本应该行驶的线路。3.2.3分析功能模块面向管理者提供路线分析的功能。管理员输入公交线路编号,系统会自动提示相关公交线路,选择相应的公交线路,系统页面会展示该线路的时间-客流图。3.2.4后台管理模块面向管理者提供异常车辆信息管理、用户管理的功能。异常车辆信息管理,需要对系统检测出来的异常公交车进行复查,管理员对发生异常状况的公交车进行查看,通过在地图上显示该公交车的运行状态,经过人工的二次判断来对它进行相应的处理。而只有超级管理员才有权删除异常车辆的记录用户管理,只有超级管理员才能进入该页面,并且他能对用户进行授权、修改密码或删除用户等相关用户的操作。3.2.5用户登录注册模块登录系统前需要注册账户,如果能提供相应的权限码,则在注册的时候就直接赋予相应的权限。普通用户只有查询公交的功能,管理员有路线监控、车辆监控、路线分析、后台异常车辆管理的权限,超级管理员拥有所有功能的权限,包括用户的管理。3.2.6数据流图系统第一层数据流图,如图3.1所示:图3.1系统第一层数据流图4总体设计4.1系统用例图设计系统的主要用户分为三种角色,1、普通用户2、管理员3、超级管理员,每个分别拥有各自不同权限。系统用例图如图4.1所示:图4.1系统用例图4.2系统功能模块图依据需求分析的调查结果可以设计本系统的功能主要包括系统功能模块如图4.2所示:图4.2系统功能模块图4.3系统流程图用户登录流程图介绍了该系统需要登录账户才能使用系统的功能,新用户需要注册一个帐号,在注册界面填写必要的用户信息,注册成功后便自动返回到登录界面,注册失败则根据提示来进行修改,登录成功后就可以进入到系统中使用相应权限的功能。图4.3系统登录流程图系统功能流程图介绍了,系统会根据拥有不同权限的用户,使他们看到不同的系统功能界面。普通用户只能用查找实时公交位置的功能,而管理员还会有路线监控,车辆监控,路线分析,异常信息管理的功能,超级管理员则还多一个用户管理的功能。图4.4系统功能流程图4.4数据库设计4.4.1数据库概念结构设计实体-联系图也称为E-R图是用来描述现实世界关系概念模型的有效方法,它提供了实体的属性、类型和联系的方法,它使用矩形来表示实体,菱形来表示联系,椭圆形来表示实体或则联系的属性,而连线则用在实体与属性之间、实体与联系之间、联系与属性之间。本系统将采用E-R图的方式来对系统中的实体进行设计,它为后续的数据库设计提供了重要的参考。用户表E-R图(id,用户名,密码,权限,修改日期,创建日期):图4.5用户表E-R图记录异常车辆信息E-R图,此图的实体包括公交GPS和公交异常信息。公交GPS实体和公交异常信息实体的关系是一对多的关系,一个公交GPS记录可以拥有多种异常状态,每条公交异常信息只属于一个公交GPS记录。图4.6记录异常车辆信息E-R图权限码表E-R图(id,权限码,权限,更新时间,创建时间):图4.7权限码表E-R图4.4.2数据库逻辑结构设计根据需求分析和数据库概念结构设计,本系统的数据库逻辑结构设计的表结构可以分为以下四张表:(1)用户表用户表保存用户登录系统的账户密码还有所拥有系统的权限,如表4.1所示。表4.1用户表字段名数据类型长度是否允许为空是否为主键说明idvarchar36否是UUIDusernamevarchar15否否用户名,唯一性索引passwordvarchar20否否密码authorityvarchar5否否0:仅查看。1:后台管理权限、统计分析。2:所有权限(包括后台的删除权限、用户管理)updateTimedatetime0否否更新时间createTimedatetime0否否创建时间(2)公交GPS表公交GPS表保存具体公交车的实时GPS数据,还包括当前车辆上载客的数量,如表4.2所示。表4.2公交GPS表字段名数据类型长度是否允许为空是否为主键说明idvarchar36否是UUIDcar_numvarchar8否否车牌号car_novarchar8否否车牌编号line_namevarchar20否否公交线路名longitudedouble0否否GPS经度latitudedouble0否否GPS纬度people_numint0否否公交客流量actdatetimedatetime0否否GPS记录的时间(3)公交异常信息表公交异常信息表保存状态异常的公交车详细信息,如表4.3所示。表4.3公交异常信息表字段名数据类型长度是否允许为空是否为主键说明idvarchar36否是UUIDgps_idvarchar36否否外键,公交GPS表的id字段messagevarchar200是否公交车异常信息handle_statusbit1否否异常信息处理状态,默认为falsemodify_uservarchar15是否什么用户修改过该表updateTimedatetime0否否更新时间createTimedatetime0否否创建时间(4)权限码表权限码表保存权限码对应的权限,如表4.4所示。表4.4权限码表字段名数据类型长度是否允许为空是否为主键说明idvarchar36否是UUIDauthority_codevarchar50否否权限码,唯一性索引authorityvarchar5是否权限updateTimedatetime0否否更新时间createTimedatetime0否否创建时间根据以上表结构,可以得出系统总体表结构如图4.8所示:图4.8系统总体表结构5详细设计5.1系统目录的文件夹结构在实现系统功能之前,首先搭建项目的整体框架,这会有利于后续项目开发的规范化。在公交车辆运行监控系统中,设计了如图5.1所示的项目文件夹结构图。图5.1项目文件夹结构图annotation:存放自定义注解文件bean:存放每张数据库表所对应的实体类文件compoment:存放为SpringBoot框架添加组件的类文件config:存放修改SpringBoot框架默认配置的文件controller:存放控制器层的文件mapper:存放MyBatis框架接口文件server:存放处理复杂的业务逻辑的接口文件serverImpl:存放server文件夹内接口文件的具体实现util:存放公共工具类mybatis:存放MyBatis框架的XML配置文件static:存放静态资源文件templates:存放具体功能模块的html页面5.2各功能模块实现5.2.1查询功能模块实现当用户登录系统后,点击左侧菜单栏公交查询->实时公交查询按钮,来到查询公交线路的功能界面。在输入框内输入想要查询的公交车线路名,系统会根据输入内容自动提示相关的公交线路提供给用户来进行选择,输入提示功能如图5.2所示:图5.2输入提示功能界面点击选择要查询的公交线路的方向,系统就会显示该公交线路的站点信息和实时公交运行位置,实时公交查询功能演示如图5.3所示:图5.3实时公交查询功能演示图5.2.2监控功能模块实现当管理员用户登录到系统后,点击左侧菜单栏实时监控->路线监控按钮,来到路线监控的功能界面。系统默认提供一条线路来进行监控展示,地图的左上角输入框内输入要查询的公交线路,它会根据所输入的内容来进行自动提醒,如图5.4所示:图5.4路线监控输入提示功能界面在提示栏中选择相应的公交车线路、点击查询按钮或输入内容后不做任何操作(系统会自动查询),系统会去发送请求高德地图API,通过返回结果来获取当前线路的详细信息包括公交行驶路线、站点信息,再去系统后台数据库获取当前实时公交GPS数据并且对返回的公交数据添加上详细信息(车牌号,车速,载客数,载客率,公交运行状态)添加到每辆车的实时GPS园标记点里。当点击地图上的颜色不同的原点时,地图就会显示当前公交车的详细信息,路线监控功能演示如图5.5所示:图5.5路线监控功能演示图如果输入的无效的公交线路名称,系统会有弹窗来提醒用户输入有误或没有实际公交的线路,输入异常如图5.6所示:图5.6输入异常提醒图点击左侧菜单栏实时监控->车辆监控按钮,来到车辆监控的功能界面。在左上角的输入框内输入具体要查询的公交车车牌号,便可以查询具体公交车的历史行驶线路,而且还能显示该公交线路的预期行驶路线,车辆监控功能演示如图5.7所示:图5.7车辆监控功能演示图5.2.3分析功能模块实现当管理员用户登录到系统后,点击左侧菜单栏数据分析->路线分析按钮,来到路线分析的功能界面。在输入框内输入公交线路名,系统会自动提示相应公交车的公交线路便于用户进行选择,路线分析功能和输入提醒功能如图5.8、图5.9所示图5.8路线分析功能演示图图5.9路线分析输入提醒功能界面如果输入的无效的公交线路名称,系统会有弹窗来提醒用户输入有误或没有实际公交的线路,输入异常如图5.10所示:图5.10路线分析输入异常图5.2.4后台管理模块实现当超级管理员用户登录到系统后,点击左侧菜单栏后台管理->异常信息管理按钮,来到异常信息管理的功能界面,在这个界面可以查看有多少异常状态的公交车,并且可以对异常状态的车辆进行查看详情,查看该异常车辆出现了什么运行时的异常,也可以对当前该异常公交的信息进行删除操作,异常信息管理界面如图5.11所示:图5.11异常信息管理界面演示图点击具体公交车的查看按钮后,界面便会显示该异常车辆的历史GPS数据记录点的信息,而且还会显示该车辆原本应该行驶的公交线路,异常车辆运行如5.12所示:图5.12异常车辆运行图点击左侧菜单栏后台管理->用户管理按钮,来到用户管理的功能界面,该界面能对系统中已经注册了的账户进行管理,点击修改按钮可以修改用户详细信息,点击删除按钮能删除当前行的用户,用户管理界面如图5.13所示:图5.13用户管理界面点击修改按钮来到修改用户的界面,如图5.14所示:图5.14用户修改页面5.2.5用户登录注册模块实现输入正确的用户名和密码则会进入到系统功能的界面,登录界面如图5.15所示:图5.15登录界面新用户登录系统前需要先注册一个账户,如果能提供相应权限的权限码,则在注册账户的时候能直接赋予相应的权限,否则注册的账户是一个拥有普通权限的普通账户,注册界面如图5.16所示:图5.16注册界面图6软件测试6.1软件测试的目的及意义软件测试在软件设计开发里面是一个不可缺少的质量检测环节。它利用软件测试工具并且按照详细的测试方案和流程来对系统进行测试。为了检验系统输出的结果是否满足预期中的结果,需要根据软件开发的各个阶段的需求说明和程序内部代码来精心设计一批软件测试用例。虽然在软件开发的过程中做了大量的质量审查,但由于很难避免机器或人为的问题而出现的错误,在系统正式投入到生产环境中使用之前必须要执行严格的软件测试。所以在软件测试阶段最重要的目的及意义就是尽早地发现缺陷并修改缺陷,直至系统能长时间稳定执行系统功能。6.2软件测试的方法传统的软件测试方法包含黑盒测试、白盒测试、灰盒测试等软件测试方法。黑盒测试也称为功能测试,测试开始时,只需要把系统当作一个“黑盒”,只需要通过输入实际的数据给系统,等待系统返回结果,通过查看系统的实际输出数据是否符合需求的预期结果,该测试方法主要对系统界面功能进行测试。白盒测试也称为结构测试、透明盒测试。在实际的检测中,经常与黑盒测试一起使用,首先使用黑盒测试对系统的外部接口进行测试,如果向系统输入数据,系统输出的结果和预期中需求中的结果相同,则说明系统内部功能未出现问题,此时从代码层面来进行测试。如果出现问题,则使用白盒测试方法来对代码内部结构进行测试,直到解决问题。本系统主要采用了黑盒测试方法来对系统进行功能测试。6.3测试用例6.3.1实时公交查询测试用例表6.1实时公交查询输入提醒功能测试用例实时公交查询输入提醒功能描述在输入框内输入要查询的公交线路名,系统会提醒相应公交线路用例目的为了让系统能否正常输出提示内容前提条件用户登录系统后,点击实时公交查询按钮来到该功能界面实际输入数据预期输出实际输出22路(香洲->城轨珠海站)2路(城轨珠海站->香洲)2路(香洲->城轨珠海站)2路(城轨珠海站->香洲)10a10A路(拱北口岸总站->城轨唐家湾站)10A路(城轨唐家湾站->拱北口岸总站)10A路(拱北口岸总站->城轨唐家湾站)10A路(城轨唐家湾站->拱北口岸总站)2路2路(香洲->城轨珠海站)2路(城轨珠海站->香洲)2路(香洲->城轨珠海站)2路(城轨珠海站->香洲)888无结果返回无结果返回表6.2实时公交查询测试用例实时公交查询功能描述系统会显示该公交线路的所有站点信息和实时车辆的位置信息用例目的为了看系统能否正确的显示公交的实时位置前提条件在输入框内选择系统提示的公交车线路实际输入数据预期输出实际输出2路(香洲->城轨珠海站)未进站的公交车在车站之间的位置显示,进站的公交车则在它相应的公交车站位置显示与预期结果一致6.3.2路线监控测试用例表6.3路线监控输入提醒功能测试用例路线监控输入提醒功能描述在输入框内输入要查询的公交线路名,系统会提醒相应公交线路用例目的为了让系统能否正常输出提示内容前提条件管理员登录系统后,点击路线监控按钮来到该功能界面实际输入数据预期输出实际输出22路2xx路(多条路线选择)2路2xx路(多条路线选择)2路2路2路888无结果返回无结果返回表6.4路线监控测试用例路线监控功能描述点击查询按钮或点击提示列表公交路线信息,系统会显示相应公交运行路线,且会显示实时GPS公交位置用例目的为了让系统能否正常显示对应的公交GPS位置前提条件在输入框内已经输入要查询的公交线路名实际输入数据预期输出实际输出输入10点击10A路10A路车相关公交车10A路车相关公交车输入10点击查询按钮10路车相关公交车10路车相关公交车输入10不做任何操作15秒后显示10路车相关公交车15秒后显示10路车相关公交车输入888点击查询按钮弹窗显示:“没有此公交”弹窗显示:“没有此公交”表6.5路线监控车辆详情测试用例路线监控车辆详情功能描述点击不同颜色的公交车原点标记,显示不同状况的公交车信息用例目的为了让系统能否正常显示对应颜色原点标记的车辆详情信息前提条件公交车线路已经查询完毕实际输入数据预期输出实际输出点击蓝色原点车辆状态显示正常车辆状态显示正常点击黄色原点车辆状态显示超速、低速或串车车辆状态显示超速、低速或串车点击红色原点车辆状态显示改线车辆状态显示改线6.3.3车辆监控测试用例表6.6车辆监控测试用例车辆监控功能描述输入要查询的具体公交车车牌号点击查询按钮用例目的为了让系统能否正常显示对应颜色原点标记的车辆详情信息前提条件管理员登录系统后,点击车辆监控按钮来到该功能界面实际输入数据预期输出实际输出粤C07759D公交车的历史GPS位置记录点公交车的历史GPS位置记录点粤C08888D弹窗显示:“没有找到相关车辆”弹窗显示:“没有找到相关车辆”6.3.4路线分析测试用例表6.7路线分析输入提醒功能测试用例路线分析输入提醒功能描述在输入框内输入要查询的公交线路名,系统会提醒相应公交线路用例目的为了让系统能否正常输出提示内容前提条件管理员登录系统后,点击路线分析按钮来到该功能界面实际输入数据预期输出实际输出22路2xx路(多条路线选择)2路2xx路(多条路线选择)2路2路2路888无结果返回无结果返回表6.8路线分析测试用例路线分析功能描述点击查询按钮或点击提示列表公交路线信息,系统会显示相应公交线路的客流图用例目的为了让系统能否正常显示对应的公交的客流量图表前提条件在输入框内已经输入要查询的公交线路名实际输入数据预期输出实际输出输入10点击10A路10A路车客流量图10A路车客流量图输入10点击查询按钮10路车客流量图10路车客流量图输入888点击查询按钮弹窗显示:“当前公交线路没有历史运行记录,请更换公交线路”弹窗显示:“当前公交线路没有历史运行记录,请更换公交线路”6.3.5异常信息管理测试用例表6.9异常信息管理测试用例异常信息管理功能描述点击查看按钮能来到对应的公交车的历史记录的地图界面,点击删除按钮能删除该异常线路的信息用例目的为了让系统能否正常地修改、删除异常车辆信息前提条件超级管理员登录系统后,点击异常信息管理按钮来到该功能界面实际输入数据预期输出实际输出点击查看按钮来到该车辆的预期行驶路线的地图,并且会显示该车辆运行所有的记录来到该车辆的预期行驶路线的地图,并且会显示该车辆运行所有的记录点击删除按钮删除当前异常公交信息删除当前异常公交信息点击查看按钮,并修改异常信息:该线路改线界面会显示当前公交处理信息已经被修改界面会显示当前公交处理信息已经被修改6.3.6用户管理测试用例表6.10用户管理测试用例用户管理功能描述点击修改按钮能来到对应的用户的详细信息界面,点击删除按钮能删除该用户的信息用例目的为了让系统能否正常地修改、删除用户信息前提条件超级管理员登录系统后,点击用户管理按钮来到该功能界面实际输入数据预期输出实际输出点击修改按钮,修改密码123该用户的密码更改为123该用户的密码更改为123点击修改按钮,修改权限为所有权限该用户的权限更改为所有权限该用户的权限更改为所有权限点击修改按钮,修改密码123、权限修改为所有权限该用户的密码更改为123、权限更改为所有权限该用户的密码更改为123、权限更改为所有权限点击删除按钮删除当前用户信息删除当前用户信息7总结与展望7.1论文总结为了研究本课题,自己查找大量的公交行业的业务规则,熟悉相关的业务逻辑有利于后续的系统开发。通过查阅国内公交行业的技术论文,了解到公交行业已经做了大量的技术研究,不同的研究成果也逐步地趋于完善。本人开发这套公交运行监控系统的时候参考前人的一些研究成果,虽然只是学到很浅显的理论知识,但是这足以满足我完成本系统的开发。除了在校内所学的专业理论知识以外,自己还主动学习更多的主流框架技术以便于应对错综复杂的应用环境。本系统基本上使用了主流前沿的技术来进行开发,本研究课题的成果也已达到预期的效果。7.2存在的不足在程序开发之前,自己花费大量的时间去学习新的框架技术。原本学习的时候,似懂非懂的知识点在项目真正开发的时候,才发现自己不懂太多东西了。这才明白实践的重要性,不单只要学习,而且还要时刻地实操训练。在项目开始的时候,按着自己脑中的功能需求来开发系统功能,做了一段时间的时候才去查看自己原本的是什么需求,然而已经偏离原项目的需求,后面只能删除已经做好的功能。这让我更深刻地体会到需求的重要性,不能偏离需求来开发项目。7.3未来的展望 未来学习新技术新技能的时候要立即去实践,实践才能知真理。以后接到新项目的时候需要了解清楚系统的整体架构、功能需求等,当遇到自己难以解决的问题,需要学会请教他人。我相信在自己不断地努力下,未来遇到多大的艰难险阻也要勇于跨越过去。参考文献[1]宋成举,张亚平,姜莉.城市公共交通系统发展策略的系统动力学建模与仿真.黑龙江工程学院学报.2014,28(01):15-19.[2]蒋世平.刍议多层次公交线网的规划方法.建材与装饰.2016(45):82-83.[3]吉祥,石快快,史守正.基于SuperMap的智能公交分析系统的设计与实现.苏州科技学院学报(自然科学版).2015,32(01):74-80.[4]秦笠膑,黄纯峰,丁钰.基于大数据的智慧公交出行云平台.中国新技术新产品.2016(24):25-26.[5]于露.基于大数据的智慧公交运营系统功能框架思考与设计.黑龙江科技信息.2014(33):19-20.[6]丁钰玲,李文权,许贺.基于运行图的快速公交运营组织方法研究.交通运输工程与信息学报.2013,11(01):114-120.[7]陈多政.信息化背景下的现代城市公交车站设计探究.艺术科技.2016,29(11):307.[8]王超,曹新涛.异常事件下的公交动态调度优化算法研究.公路交通科技(应用技术版).2013,9(10):339-341.[9]伍鹏.智慧公交区域化运营组织系统功能设计.现代物业(上旬刊).2013,12(01):13-16.[10]赵子雪,陈凯,张博,等.智能公交动态监控调度系统研究.山东交通科技.2015(01):12-14.[11]李山伟.智能化在公共交通运营管理中的运用.科技展望.2016,26(10):187.谢辞转眼间,为期一个学期的毕业设计已经接近尾声,这次的毕业设计是在严谨而又亲切的指导老师指导下完成的,这段时间的毕业设计是我在北京理工大学珠海学院的大学生活中最充实最美好的一段时光。在这段时间内,我学会了自己去克服困难与挑战,学会了如何去学习新的知识,学会了如何与老师、同学、朋友相互交流技术上的问题,这不仅扩展了自己的知识面,还提高了自己人际关系。在此论文完成之际,我向所有对我帮助、支持、关心我的老师、同学、朋友,表达我最真诚的谢意。首先要感谢我的指导老师。本论文是在洪媛媛导师的悉心指导下一步一步地去完成。她让我了解到公交行业的相关业务,以便于我在开发系统中编写出更贴合实际的业务逻辑代码。她在我开发系统的过程中给予了我许多宝贵的意见和建议,这让我不仅学习到了很多的专业知识,而且还能在我遇到困难问题的时候为我指点迷津,让我能迅速地完成后续功能代码的实现,她兢兢业业的工作态度也值得我去学习。接下来要感谢我的同学。我在开发系统中遇到的困难问题能与他们畅通交流并能得出相应的解决方案。他们热心地帮助我解决了许多的开发过程中的问题,这才能使我的毕业设计能更加顺利流畅地完成,使我受益匪浅。同时,要感谢大学四年以来计算机学院所有教授过我专业理论知识的老师们,他们对我的培养与支持,为我打开了软件工程专业学科的大门,引领我进入到软件工程的知识世界。在此,谨代表我本人向他们致以衷心的感谢,谢谢大家为本人的毕业设计所做的一切!我将在以后的工作、学习、生活的道路上再接再厉,用自己的实际行动取得更加优异的成绩!附录附录1程序源代码//先判断改线、串车情况

for(vari=0;i<len;i++){

varbusData=busDatas[i];

varlnglat=newAMap.LngLat(busData["lon"],busData["lat"]);

if(!AMap.GeometryUtil.isPointOnLine(lnglat,linePath1,30)){//是否改线,判断是否在路线上,发送到后台数据库。两条路之间大概差30m

if(!AMap.GeometryUtil.isPointOnLine(lnglat,linePath2,30)){

busData["status"]=7;//改线

$.ajax({

url:"/busexception",

type:"POST",

data:busData,

dataType:"JSON",

async:true,

success:function(data){

console.log("data:"+data)

}

})

}

else{

checkStringBus(lineStation2,lnglat)

}

}else{

checkStringBus(lineStation1,lnglat)

}

}

for(vari=0;i<stations.length;i++){//判断串车

varstation=stations[i];//保存的是公交车的gps在什么车站

varstationlen=station.length;

if(stationlen>=2){

for(varj=0;j<stationlen;j++){//串车车站的车辆

varStringBusGps=station[j];

for(vark=0;k<len;k++){//车辆gps源数据

varbusData=busDatas[k];

varlnglat=newAMap.LngLat(busData["lon"],busData["lat"]);

if((StringBusGps["lng"]==busData["lon"])&&(StringBusGps["lat"]==busData["lat"])){

busDatas[k]["status"]=4//标记串车

}

}

}

}

}

map.remove(markers);//删除多个marker

infoWindow.close();

markers=[];

//再填写并标记车辆,具体位置和详细信息

for(vari=0;i<len;i++){

varbusData=busDatas[i];

varlnglat=newAMap.LngLat(busData["lon"],busData["lat"]);

varmarker=newAMap.Marker({

map:map,

position:lnglat,

offset:newAMap.Pixel(-13,-15)

});

marker.carNum=busData["carNum"];

marker.speed=busData["speed"];

marker.peopleNum=busData["peopleNum"];

marker.peopleRate=busData["peopleRate"];

marker.statusCode=busData["status"];

markers.push(marker);

if(busData["status"]==1){

marker.status="正常";

marker.setIcon("/common/images/blueGpsCircle.gif")

}elseif(busData["status"]==2){

marker.status="超速";

marker.setIcon("/common/images/yellowGpsCircle.gif")

}elseif(busData["status"]==3){//需要判断是否在车站附近70m

marker.status="低速";

marker.setIcon("/common/images/yellowGpsCircle.gif")

}elseif(busData["status"]==4){

marker.status="串车";

marker.setIcon("/common/images/yellowGpsCircle.gif")

}elseif(busData["status"]==5){

marker.status="拥挤";

marker.setIcon("/common/images/yellowGpsCircle.gif")

}elseif(busData["status"]==6){

marker.status="超载";

marker.setIcon("/common/images/redGpsCircle.gif")

}elseif(busData["status"]==7){

marker.status="改线";

marker.setIcon("/common/images/redGpsCircle.gif")

}

marker.on('click',function(e){

vartitle="详细信息";

content=[];

content.push("<tr><td>牌号:</td>"+"<td>"+e.target.carNum+"</td></tr>");

if(e.target.statusCode==2||e.target.statusCode==3){

content.push("<tr><td>车速:</td>"+"<tdstyle='color:#ffcb00;'>"+e.target.speed+"</td></tr>");

}else{

content.push("<tr><td>车速:</td>"+"<td>"+e.target.speed+"</td></tr>");

}

if(e.target.statusCode==5||e.target.statusCode==6){

content.push("<tr><td>载客数:</td>"+"<tdstyle='color:#ffcb00;'>"+e.target.peopleNum+"</td></tr>");

content.push("<tr><td>载客率:</td>"+"<tdstyle='color:#ffcb00;'>"+e.target.peopleRate+"</td></tr>");

}else{

content.push("<tr><td>载客数:</td>"+"<td>"+e.target.peopleNum+"</td></tr>");

content.push("<tr><td>载客率:</td>"+"<td>"+e.target.peopleRate+"</td></tr>");

}

if(e.target.statusCode==1){

content.push("<tr><td>状态:</td>"+"<td>"+e.target.status+"</td></tr>");

}else{

content.push("<tr><td>状态:</td>"+"<tdstyle='font-weight:bold'>"+e.target.status+"</td></tr>");

}

infoWindow.setContent(createInfoWindow(title,content.join("")));

infoWindow.open(map,e.target.getPosition());

});

}

怎样提高电脑系统运行速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。1.加快系统启动速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。(1)MsconfigWindowsXP的启动速度在系统安装初期还比较快,但随着安装的软件不断增多,系统的启动速度会越来越慢,这是由于许多软件把自己加在了启动程序中,这样开机即需运行,大大降低了启动速度,而且也占用了大量的系统资源。对于这样一些程序,我们可以通过系统配置实用程序Msconfig将它们从启动组中排除出去。选择“开始”菜单中的“运行”命令,在“运行”对话框中键入“Msconfig”,回车后会弹出“系统配置实用程序”对话框,选择其中的“启动”选项卡(如图1),该选项卡中列出了系统启动时加载的项目及来源,仔细查看每个项目是否需要自动加载,否则清除项目前的复选框,加载的项目越少,启动的速度就越快。设置完成后需要重新启动方能生效。(2)BootvisBootvis是微软提供的一个启动优化工具,可提高WindowsXP的启动速度。用BootVis提升WindowsXP的启动速度必须按照正确的顺序进行操作,否则将不会起到提速的效果。其正确的操作方法如下:启动Bootvis,从其主窗口(如图2)中选择“工具”菜单下的“选项”命令,在“符号路径”处键入Bootvis的安装路径,如“C:\ProgramFiles\Bootvis”,单击“保存”退出。从“跟踪”菜单中选择“下次引导”命令,会弹出“重复跟踪”对话框,单击“确定”按钮,BootVis将引导WindowsXP重新启动,默认的重新启动时间是10秒。系统重新启动后,BootVis自动开始运行并记录启动进程,生成启动进程的相关BIN文件,并把这个记录文件自动命名为TRACE_BOOT_1_1。程序记录完启动进程文件后,会重新启动BootVis主界面,在“文件”菜单中选择刚刚生成的启动进程文件“TRACE_BOOT_1_1”。窗口中即会出现“CPU>使用”、“磁盘I/O”、“磁盘使用”、“驱动程序延迟”等几项具体图例供我们分析,不过最好还是让BootVis程序来自动进行分析:从“跟踪”菜单中选择“系统优化”命令,程序会再次重新启动计算机,并分析启动进程文件,从而使计算机启动得更快。(3)禁用多余的服务WindowsXP在启动时会有众多程序或服务被调入到系统的内存中,它们往往用来控制Windows系统的硬件设备、内存、文件管理或者其他重要的系统功能。但这些服务有很多对我们用途不大甚至根本没有用,它们的存在会占用内存和系统资源,所以应该将它们禁用,这样最多可以节省70MB的内存空间,系统速度自然也会有很大的提高。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“services.msc”后回车,即可打开“服务”窗口。窗口的服务列表中列出了系统提供的所有服务的名称、状态及启动类型。要修改某个服务,可从列表双击它,会弹出它的属性对话框(如图3),你可从“常规”选项卡对服务进行修改,通过单击“启动”、“停止”、“暂停”、“恢复”四个按钮来修改服务的状态,并可从“启动类型”下拉列表中修改启动类型,启动类型有“自动”、“手动”、“已禁用”三种。如果要禁止某个服务在启动自动加载,可将其启动类型改为“已禁用”。WindowsXP提供的所有服务有36个默认是自动启动的,实际上,其中只有8个是必须保留的(见下表),其他的则可根据自己的需要进行设置,每种服务的作用在软件中有提示。4)修改注册表来减少预读取,减少进度条等待时间WindowsXP在启动过程中会出现一个进度条,我们可以通过修改注册表,让进度条只跑一圈就进入登录画面。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“regedit”命令后回车,即可启动注册表编辑器,在注册表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,选择其下的EnablePrefetcher键,把它的键值改为“1”即可。(5)减少开机磁盘扫描等待时间当Windows日志中记录有非正常关机、死机引起的重新启动,系统就会自动在启动的时候运行磁盘扫描程序。在默认情况下,扫描每个分区前会等待10秒钟,如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身需要的时间,会耗费相当长的时间才能完成启动过程。对于这种情况我们可以设置取消磁盘扫描的等待时间,甚至禁止对某个磁盘分区进行扫描。选择“开始→运行”,在运行对话框中键入“chkntfs/t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs/xc:”命令;如果要恢复对C盘的扫描,可使用“chkntfs/dc:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。2.提高系统运行速度提升系统运行速度的思路与加快启动的速度类似:尽量优化软硬件设置,减轻系统负担。以下是一些常用的优化手段。(1)设置处理器二级缓存容量WindowsXP无法自动检测处理器的二级缓存容量,需要我们自己在注册表中手动设置,首先打开注册表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,选择其下的“SecondLevelDataCache”,根据自己所用的处理器设置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系统缓存同样也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”键值从0改为1,WindowsXP就会把除了4M之外的系统内存全部分配到文件系统缓存中,这样XP的内核能够在内存中运行,大大提高系统速度。通常来说,该优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。需要注意的是必须有256M以上的内存,激活LargeSystemCache才可起到正面的作用,否则不要轻易改动它。(3)改进输入/输出性能这个优化能够提升系统进行大容量文件传输时的性能,不过这只对服务器用户才有实在意义。我们可在中新建一个DWORD(双字节值)键值,命名为IOPageLockLimit。一般情况下把数据设置8~16MB之间性能最好,要记住这个值是用字节来计算的,例如你要分配10MB的话,就是10×?1024×1024,也就是10485760。这里的优化也需要你的机器拥有大于256M的内存。(4)禁用内存页面调度在正常情况下,XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。在注册表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”键,把它的值从0改为1即可禁止内存页面调度了。(5)关闭自动重新启动功能当WindowsXP遇到严重问题时便会突然重新开机,可从注册表将此功能取消。打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”将AutoReboot键的Dword值更改为0,重新启动后设置即可生效。(6)改变视觉效果WindowsXP在默认情况下启用了几乎所有的视觉效果,如淡入淡出、在菜单下显示阴影。这些视觉效果虽然漂亮,但对系统性能会有一定的影响,有时甚至造成应用软件在运行时出现停顿。一般情况下建议少用或者取消这些视觉效果。选择桌面上“我的电脑”图标,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“系统属性”对话框。选择“高级”选项卡,在其中的“性能”栏中单击“设置”按钮,会弹出“性能选项”对话框(如图4),可选择“调整为最佳性能”单选框来关闭所有的视觉效果,也可选择“自定义”然后选择自己需要的视觉效果。(7)合理设置页面虚拟内存同样也是在“性能选项”对话框中,选择“高级”选项卡,在其中的“虚拟内存”栏中单击“更改”按钮,接下来选择虚拟内存为“自定义大小”,然后设置其数值。一般情况下,把虚拟设为不小于256M,不大于382M比较合适,而且最大值和最小值最好一样。(8)修改外观方案WindowsXP默认的外观方案虽然漂亮,但对系统资源的占用也多,可将其改为经典外观以获得更好的性能。在桌面空白位置单击鼠标右键,从弹出的快捷菜单中选择“属性”命令,会打开“显示属性”对话框,在“主题”选项卡选择主题为“Windows经典”,即可将外观修改为更为经济的Windows经典外观。(9)取消XP对ZIP支持WindowsXP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择“开始→运行”,在“运行”对话框中键入“regsvr32/uzipfldr.dll”,回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。(10)关闭Dr.WatsonDr.Watson是WindowsXP的一个崩溃分析工具,它会在应用程序崩溃的时候自动弹出,并且在默认情况下,它会将与出错有关的内存保存为DUMP文件以供程序员分析。不过,记录DUMP文件对普通用户则毫无帮助,反而会带来很大的不便:由于Dr.Watson在应用程序崩溃时会对内存进行DUMP记录,将出现长时间硬盘读写操作,要很长一断时间程序才能关闭,并且DUMP文件还会占用大量磁盘空间。要关闭Dr.Watson可打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,双击其下的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。同样,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,可在“系统属性”对话框中选择“高级”选项卡,单击“启动和故障恢复”栏中的“设置”按钮,并在弹出的“启动和故障恢复”对话框中选择“写入调试信息”为“无”(如图5)。(11)启动硬盘/光驱DMA模式打开“系统属性”对话框,选择“硬件”选择卡中的“设备管理器”按钮,打开“设备管理器”窗口,在设备列表中选择“IDEATA/ATAPI控制器”,双击“主要IDE通道”或“次要IDE通过”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”。(12)关掉不用的设备WindowsXP总是尽可能为电脑的所有设备安装驱动程序并进行管理,这不仅会减慢系统启动的速度,同时也造成了系统资源的大量占用。针对这一情况,你可在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,方法是双击要停用的设备,在其属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。在重新启动设置即可生效,当需要使用这些设备时再从设备管理器中启用它们。(13)关闭错误报告当应用程序出错时,会弹出发送错误报告的窗口,其实这样的错误报告对普通用户而言几乎没有任何意义,关闭它是明智的选择。在“系统属性”对话框中选择“高级”选项卡,单击“错误报告”按钮,在弹出的“错误汇报”对话框中,选择“禁用错误汇报”单选项,最后单击“确定”即可。另外我们也可以从组策略中关闭错误报告:从“运行”中键入“gpedit.msc”,运行“组策略编辑器”,展开“计算机配置→管理模板→系统→错误报告功能”,双击右边设置栏中的“报告错误”,在弹出的“属性”对话框中选择“已禁用”单选框即可将“报告错误”禁用。(14)关闭自动更新“自动更新”功能对许多WindowsXP用户而言并不是必需的,可将其关闭以节省系统资源。在“我的电脑”上单击鼠标右键,从快捷菜单中选择“属性”命令,选择“系统属性”对话框中的“自动更新”选项卡,勾选“关闭自动更新,我将手动更新计算机”单选框,单击“确定”按钮即可关闭自动更新功能。如果在“服务”已经将“AutomaticUpdates”服务关闭,“系统属性”对话框中的“自动更新”选项卡就不能进行任何设置了。(15)去掉菜单延迟去掉菜单弹出时的延迟,可以在一定程度上加快XP。要修改的键值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”键,把默认的400修改为0,按F5刷新注册表即可生效。(16)清除预读文件WindowsXP的预读设置虽然可以提高系统速度,但是使用一段时间后,预读文件夹里的文件数量会变得相当庞大,导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件,更加重了系统搜索的负担。所以,应该定期删除这些预读文件。预计文件存放在WindowsXP系统文件夹的Prefetch文件夹中,该文件夹下的所有文件均可删除。(17)关闭自动播放功能在WindowsXP中,当往光驱中放入光盘或将USB硬盘接上电脑时,系统都会自动将光驱或USB硬盘扫描一遍,同时提示你是否播放里面的图片、视频、音乐等文件,如果是拥有多个分区的大容量的USB硬盘,扫描会耗费很长的时间,而且你得多次手动关闭提示窗口,非常麻烦。这种情况下我们可以将WindowsXP的自动播放功能关闭。运行“组策略”程序。在组策略窗口左边栏中,打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框。在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”(如图6)。这样以后就不用担心WindowsXP的“自动播放”功能带来的麻烦了。如果你只是想禁止系统扫描某个驱动器(如USB硬盘)上的文件,可采用下面的方法。先连上你的USB硬盘,让系统将它识别出来。然后打开“我的电脑”,选择USB硬盘上的某个分区,按鼠标右键,会弹出磁盘属性窗口,选取“自动播放”选项卡,将所有内容的类型都选择为不执行操作。如果USB硬盘有多个分区,对所有分区都进行同样的操作,这样当你将USB驱动器拔掉再重新接上时,系统会将USB硬盘识别出来,而不会反复问你是否播放USB硬盘中的文件了。3.加快关机速度WindowsXP的关机速度要慢于启动速度,特别有些任务还需要手工结束,更加延缓了关机速度。因此,要加快关机速度,首先要开启WindowsXP的自动结束任务功能。具体步骤是:从注册表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的键值设置为1即可。然后再修改“HungAppTimeout”为“4000(或更小)”(预设为5000),该键值同样也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同样把WaitToKillServiceTimeout设置为“4000”;通过这样设置后的关机速度明显要加快了。够全面吧~~◆二、硬件优化设置◆1、关掉不用的设备

在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,在要停用设备属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。当需要使用这些设备时再从设备管理器中启用它们。◆2、内存性能优化

WindowsXP中有几个选项可以优化内存性能,它们全都在注册表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用内存页面调度(Paging

Executive)

XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。256M以上内存才使用这个设置。把“DisablePagingExecutive”的值从0改为1就可以禁止内存页面调度了。

2)提升系统缓存

必须有256M以上的内存,才激活它。把LargeSystemCache键值从0改为1,一般来说,这项优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。

3)输入/输出性能

内存大于256M才更改这里的值,这个优化只对server(服务器)用户才有实在意义,它能够提升系统进行大容量文件传输时的性能。建一个DWORD(双字节值)键值,命名为IOPageLockLimit,数值设8M-16M字节之间性能最好,具体设什么值,可试试哪个值可获得最佳性能。这个值是用字节来计算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、启动硬盘/光驱DMA模式

“系统属性”-“硬件”-“设备管理器”,在设备列表中选择“IDE

ATA/ATAPI控制器”,双击“主要

IDE

温馨提示

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

评论

0/150

提交评论