版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JavaEE平臺(tái)的公交車輛運(yùn)行監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著經(jīng)濟(jì)和城市化地高速發(fā)展,市民有多種的出行方式,其中最為重要的是公交車出行。城市公交車需求的數(shù)量在快速地增長(zhǎng),它每天會(huì)產(chǎn)生大量的實(shí)時(shí)運(yùn)行數(shù)據(jù)急需計(jì)算機(jī)系統(tǒng)做及時(shí)的處理。由于公交車的實(shí)時(shí)情況需要立即反饋到后臺(tái)管理人員,通過直觀易懂的方式來進(jìn)行展示,所以公交車輛運(yùn)行監(jiān)控系統(tǒng)的開發(fā)便尤為重要。這有利于管理者去安排更高效的公交出行時(shí)刻,來節(jié)省人們?nèi)粘9ぷ魃畹某鲂袝r(shí)間,提升市民的生活質(zhì)量。本項(xiàng)目采用SpringBoot框架開發(fā)項(xiàng)目,以MySQL作為后臺(tái)數(shù)據(jù)庫(kù)。本系統(tǒng)主要包含以下功能模塊:實(shí)時(shí)公交查詢模塊,實(shí)時(shí)監(jiān)控模塊包含路線監(jiān)控,車輛監(jiān)控,路線分析模塊,后臺(tái)管理模塊包含異常信息管理,用戶管理,登錄注冊(cè)模塊。關(guān)鍵詞:公交車;監(jiān)控;管理;SpringBoot框架;MySQL數(shù)據(jù)庫(kù)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開發(fā)背景 11.2目的及意義 12系統(tǒng)的開發(fā)技術(shù)與環(huán)境 22.1系統(tǒng)的開發(fā)技術(shù) 22.1.1SpringBoot框架 22.1.2SpringMVC框架 22.1.3MySQL數(shù)據(jù)庫(kù) 22.2系統(tǒng)的開發(fā)環(huán)境 23需求分析 33.1功能需求分析 33.2功能詳細(xì)需求 33.2.1查詢功能模塊 33.2.2監(jiān)控功能模塊 33.2.3分析功能模塊 43.2.4后臺(tái)管理模塊 43.2.5用戶登錄注冊(cè)模塊 43.2.6數(shù)據(jù)流圖 54總體設(shè)計(jì) 54.1系統(tǒng)用例圖設(shè)計(jì) 54.2系統(tǒng)功能模塊圖 64.3系統(tǒng)流程圖 74.4數(shù)據(jù)庫(kù)設(shè)計(jì) 94.4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 94.4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 105詳細(xì)設(shè)計(jì) 125.1系統(tǒng)目錄的文件夾結(jié)構(gòu) 125.2各功能模塊實(shí)現(xiàn) 145.2.1查詢功能模塊實(shí)現(xiàn) 145.2.2監(jiān)控功能模塊實(shí)現(xiàn) 155.2.3分析功能模塊實(shí)現(xiàn) 185.2.4后臺(tái)管理模塊實(shí)現(xiàn) 195.2.5用戶登錄注冊(cè)模塊實(shí)現(xiàn) 216軟件測(cè)試 226.1軟件測(cè)試的目的及意義 226.2軟件測(cè)試的方法 226.3測(cè)試用例 236.3.1實(shí)時(shí)公交查詢測(cè)試用例 236.3.2路線監(jiān)控測(cè)試用例 246.3.3車輛監(jiān)控測(cè)試用例 256.3.4路線分析測(cè)試用例 256.3.5異常信息管理測(cè)試用例 266.3.6用戶管理測(cè)試用例 267總結(jié)與展望 277.1論文總結(jié) 277.2存在的不足 277.3未來的展望 27參考文獻(xiàn) 28謝辭 29附錄 30PAGE21前言1.1開發(fā)背景隨著經(jīng)濟(jì)和城市化的發(fā)展,城市人口在快速地增長(zhǎng),人們的出行方式雖然有私家車,出租車,地鐵等比較便利的交通工具,但由于公交車車票價(jià)格低、有固定線路、車速慢、安全等優(yōu)點(diǎn),所以大多數(shù)市民出行主要方式是公交車。這使得公交車的使用率在逐步地提高,而且城市的大街小巷基本覆蓋了公交車的路線,公交車的數(shù)量、站點(diǎn)數(shù)量在慢慢地增多,交通網(wǎng)絡(luò)結(jié)構(gòu)也逐漸復(fù)雜。對(duì)于經(jīng)常坐公交車的普通乘客而言,最重要的是準(zhǔn)確快速地查詢公交線路的公交具體位置,而對(duì)于公交車運(yùn)營(yíng)的管理人員來說,由于公交車運(yùn)行的數(shù)據(jù)在實(shí)時(shí)地更新與變化,從而產(chǎn)生大量的運(yùn)行數(shù)據(jù)有待去處理分析。當(dāng)車輛運(yùn)行時(shí)出現(xiàn)了異常行為,需要及時(shí)地向后臺(tái)發(fā)送異常信息,管理者便可以馬上獲取當(dāng)前車輛的運(yùn)行狀態(tài),并通過監(jiān)控、指揮相關(guān)的公交車的運(yùn)行行為,來提高公交車運(yùn)行的整體效率,方便人們高效率地出行,提升幸福感。1.2目的及意義為了滿足普通乘客需要快速地查找實(shí)時(shí)公交位置信息、公交車管理者更方便地對(duì)公交車實(shí)時(shí)運(yùn)行情況進(jìn)行管理決策的需求,從而開發(fā)出本公交車輛運(yùn)行監(jiān)控系統(tǒng)。這系統(tǒng)主要面向普通市民用戶和管理者,普通用戶可以使用本系統(tǒng)提供的實(shí)時(shí)公交運(yùn)行站點(diǎn)信息的功能來方便他們高效出行,提高出行舒適度。而對(duì)于管理者來說,更簡(jiǎn)易便捷地管理操作是尤為重要的,為了讓管理者更方便地對(duì)實(shí)時(shí)的公交車運(yùn)行情況進(jìn)行管理決策,現(xiàn)有的系統(tǒng)還沒對(duì)這些數(shù)據(jù)進(jìn)行有效地分析,而且公交車每天都會(huì)產(chǎn)生大量的實(shí)時(shí)運(yùn)行數(shù)據(jù),急需要開發(fā)一套公交車輛運(yùn)行監(jiān)控系統(tǒng)來對(duì)車輛進(jìn)行實(shí)時(shí)的監(jiān)控,通過技術(shù)手段來處理現(xiàn)有的數(shù)據(jù)、提取更有價(jià)值的信息。通過對(duì)公交車的當(dāng)前位置、車速、客流量等數(shù)據(jù)進(jìn)行分析處理,并通過地圖或者圖表的方式來對(duì)數(shù)據(jù)進(jìn)行可視化。在地圖中會(huì)直觀地通過標(biāo)記不同顏色的原點(diǎn)來進(jìn)行展示不同狀態(tài)下的公交車,在圖表中則會(huì)對(duì)一段時(shí)間內(nèi)的公交車的客流量等數(shù)據(jù)進(jìn)行直觀的數(shù)據(jù)可視化。而且由于管理者更偏向于通過電腦端來查看各種類型的數(shù)據(jù),為了方便他們對(duì)數(shù)據(jù)進(jìn)行全方面的決策管理,所以這使得基于JavaEE平臺(tái)下的公交車輛運(yùn)行監(jiān)控系統(tǒng)有著十分重要的開發(fā)意義。2系統(tǒng)的開發(fā)技術(shù)與環(huán)境2.1系統(tǒng)的開發(fā)技術(shù)公交車輛運(yùn)行監(jiān)控系統(tǒng)主要使用Java和JavaScrip編程語(yǔ)言來進(jìn)行開發(fā)。本系統(tǒng)后臺(tái)使用SpringBoot框架來進(jìn)行搭建,Web層采用SpringMVC對(duì)頁(yè)面發(fā)送的請(qǐng)求進(jìn)行響應(yīng),響應(yīng)的視圖采用Thymeleaf模版引擎來進(jìn)行渲染,Dao層采用MyBatis框架來對(duì)數(shù)據(jù)庫(kù)進(jìn)行交互。數(shù)據(jù)庫(kù)方面使用MySQL來對(duì)數(shù)據(jù)進(jìn)行增加、查找、修改、刪除操作,并且使用Druid數(shù)據(jù)庫(kù)連接池。前端方面采用Html+css+JavaScrip作為基礎(chǔ),使用jQuary+Ajax技術(shù)來對(duì)頁(yè)面進(jìn)行數(shù)據(jù)交互。數(shù)據(jù)采集方面則使用高德地圖API來獲取詳細(xì)的公交線路數(shù)據(jù),通過請(qǐng)求微信公眾號(hào)公交數(shù)據(jù)接口來獲取實(shí)時(shí)的公交運(yùn)行信息。2.1.1SpringBoot框架SpringBoot繼承了Spring框架原有的優(yōu)勢(shì),它設(shè)計(jì)目的是使用較少的配置來快速地搭建生產(chǎn)級(jí)別的Spring應(yīng)用,簡(jiǎn)化Spring應(yīng)用的搭建和開發(fā)過程,它集成了大量?jī)?yōu)秀框架的各種依賴包來解決框架間的版本沖突、不兼容、不穩(wěn)定等問題。它設(shè)計(jì)的理念是“習(xí)慣優(yōu)于配置”,即默認(rèn)配置了許多框架的使用方式,無需考慮過多的配置即可立即使用,讓項(xiàng)目快速地搭建并運(yùn)行起來。2.1.2SpringMVC框架SpringMVC是Spring框架的一個(gè)基于MVC架構(gòu)設(shè)計(jì)模式的web模塊,它擁有中央前端控制器DispatcherServlet它負(fù)責(zé)發(fā)送每個(gè)請(qǐng)求到合適的處理程序,使用視圖來返回最終響應(yīng)的結(jié)果,對(duì)Web層進(jìn)行解耦。它基于請(qǐng)求驅(qū)動(dòng)指的是使用request-response模型,SpringMVC框架就是簡(jiǎn)化Web開發(fā)過程。2.1.3MySQL數(shù)據(jù)庫(kù)MySQL在WEB應(yīng)用方面是最流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一,它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。它的主要功能在于管理并組織大型、復(fù)雜的信息,由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口API和精巧的系統(tǒng)結(jié)構(gòu),使得基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大的支持。2.2系統(tǒng)的開發(fā)環(huán)境本項(xiàng)目公交車輛運(yùn)行監(jiān)控系統(tǒng)對(duì)系統(tǒng)的要求如下:硬件推薦要求:CPU:IntelCorei7-77003.60GHz內(nèi)存:12GB磁盤空間:300MB顯示:1920*1080,256色軟件要求:操作系統(tǒng):Windows10開發(fā)環(huán)境:IntelliJIDEA2019.1.3數(shù)據(jù)庫(kù):MySQL83需求分析3.1功能需求分析本系統(tǒng)是基于珠海市的公交運(yùn)行數(shù)據(jù)來進(jìn)行開發(fā),它不僅可以提供便民的公交車輛運(yùn)行位置的基本查詢功能,還能給管理者提供便捷的監(jiān)控管理公交車的功能。由于每天會(huì)產(chǎn)生大量的實(shí)時(shí)運(yùn)行公交車GPS數(shù)據(jù),而管理者對(duì)數(shù)據(jù)沒有簡(jiǎn)潔直觀的視覺感受,該系統(tǒng)需要提升查看公交車詳細(xì)信息的體驗(yàn),設(shè)計(jì)這個(gè)系統(tǒng)的初衷是為了通過現(xiàn)有的技術(shù)手段來對(duì)車輛進(jìn)行可視化的實(shí)時(shí)監(jiān)控,并且能快速地對(duì)大量的GPS歷史數(shù)據(jù)進(jìn)行分析處理,以此來展示出相應(yīng)的圖表、地圖等信息,這有利于管理者做出相應(yīng)的決策。本系統(tǒng)按照功能模塊來進(jìn)行開發(fā),查詢功能模塊包括:實(shí)時(shí)公交查詢。監(jiān)控功能模塊包括:公交路線監(jiān)控、具體車輛監(jiān)控。分析功能模塊包括:公交路線分析。后臺(tái)管理模塊包括:公交車異常信息管理、用戶權(quán)限管理。登錄注冊(cè)模塊包括:用戶登錄、用戶注冊(cè)。3.2功能詳細(xì)需求3.2.1查詢功能模塊主要面向普通用戶來提供快速便捷地公交車輛實(shí)時(shí)查詢。在輸入框內(nèi)輸入要準(zhǔn)備搭乘的公交車線路編號(hào),系統(tǒng)會(huì)提示相應(yīng)的公交線路提供用戶來進(jìn)行選擇,用戶選擇相應(yīng)的公交車線路,系統(tǒng)會(huì)立即顯示該公交線路站點(diǎn)和該線路的實(shí)時(shí)公交運(yùn)行站點(diǎn)信息。3.2.2監(jiān)控功能模塊面向管理者提供路線監(jiān)控、車輛監(jiān)控功能。路線監(jiān)控功能,管理員輸入要查詢的公交線路,系統(tǒng)會(huì)自動(dòng)提醒相關(guān)的公交車,點(diǎn)擊相關(guān)的公交車,系統(tǒng)會(huì)在地圖上展示實(shí)時(shí)公交車運(yùn)行詳細(xì)情況,并根據(jù)目前實(shí)時(shí)公交車所處的狀態(tài)來為它添加不同顏色的點(diǎn)來做相應(yīng)的標(biāo)識(shí)。藍(lán)色原點(diǎn)表示車輛處于正常的運(yùn)行狀態(tài),黃色原點(diǎn)表示目前公交車車速處于超速運(yùn)行狀態(tài)(速度>70km/s)、低速運(yùn)行狀態(tài)(速度<15km/s)或者處于串車狀態(tài)(兩輛或以上相同方向相同線路的公交車同時(shí)到達(dá)車站),紅色原點(diǎn)表示當(dāng)前該公交車處于改線狀態(tài),即偏離正常行駛路線100m以上。而且每隔15s便自動(dòng)刷新并更新地圖上的公交車實(shí)時(shí)GPS位置。當(dāng)點(diǎn)擊地圖上不同顏色的圓點(diǎn)實(shí)時(shí)公交GPS標(biāo)記時(shí),地圖會(huì)顯示該公交車的詳情信息,包括車牌號(hào)、車輛速度、載客數(shù)、載客率、公交運(yùn)行狀態(tài)等信息。當(dāng)系統(tǒng)判定該車輛是改線狀態(tài)時(shí),會(huì)向后臺(tái)發(fā)送相應(yīng)的請(qǐng)求,并且將相關(guān)的車輛信息記錄到數(shù)據(jù)庫(kù)中,后臺(tái)管理人員會(huì)做相應(yīng)的處理。車輛監(jiān)控功能,當(dāng)后臺(tái)管理人員需要專門查找某一公交的運(yùn)行情況時(shí),輸入要查詢的具體公交車的車牌號(hào),地圖會(huì)按照時(shí)間的先后順序來進(jìn)行顯示公交運(yùn)行過的GPS點(diǎn),并畫出該公交車本應(yīng)該行駛的線路。3.2.3分析功能模塊面向管理者提供路線分析的功能。管理員輸入公交線路編號(hào),系統(tǒng)會(huì)自動(dòng)提示相關(guān)公交線路,選擇相應(yīng)的公交線路,系統(tǒng)頁(yè)面會(huì)展示該線路的時(shí)間-客流圖。3.2.4后臺(tái)管理模塊面向管理者提供異常車輛信息管理、用戶管理的功能。異常車輛信息管理,需要對(duì)系統(tǒng)檢測(cè)出來的異常公交車進(jìn)行復(fù)查,管理員對(duì)發(fā)生異常狀況的公交車進(jìn)行查看,通過在地圖上顯示該公交車的運(yùn)行狀態(tài),經(jīng)過人工的二次判斷來對(duì)它進(jìn)行相應(yīng)的處理。而只有超級(jí)管理員才有權(quán)刪除異常車輛的記錄用戶管理,只有超級(jí)管理員才能進(jìn)入該頁(yè)面,并且他能對(duì)用戶進(jìn)行授權(quán)、修改密碼或刪除用戶等相關(guān)用戶的操作。3.2.5用戶登錄注冊(cè)模塊登錄系統(tǒng)前需要注冊(cè)賬戶,如果能提供相應(yīng)的權(quán)限碼,則在注冊(cè)的時(shí)候就直接賦予相應(yīng)的權(quán)限。普通用戶只有查詢公交的功能,管理員有路線監(jiān)控、車輛監(jiān)控、路線分析、后臺(tái)異常車輛管理的權(quán)限,超級(jí)管理員擁有所有功能的權(quán)限,包括用戶的管理。3.2.6數(shù)據(jù)流圖系統(tǒng)第一層數(shù)據(jù)流圖,如圖3.1所示:圖3.1系統(tǒng)第一層數(shù)據(jù)流圖4總體設(shè)計(jì)4.1系統(tǒng)用例圖設(shè)計(jì)系統(tǒng)的主要用戶分為三種角色,1、普通用戶2、管理員3、超級(jí)管理員,每個(gè)分別擁有各自不同權(quán)限。系統(tǒng)用例圖如圖4.1所示:圖4.1系統(tǒng)用例圖4.2系統(tǒng)功能模塊圖依據(jù)需求分析的調(diào)查結(jié)果可以設(shè)計(jì)本系統(tǒng)的功能主要包括系統(tǒng)功能模塊如圖4.2所示:圖4.2系統(tǒng)功能模塊圖4.3系統(tǒng)流程圖用戶登錄流程圖介紹了該系統(tǒng)需要登錄賬戶才能使用系統(tǒng)的功能,新用戶需要注冊(cè)一個(gè)帳號(hào),在注冊(cè)界面填寫必要的用戶信息,注冊(cè)成功后便自動(dòng)返回到登錄界面,注冊(cè)失敗則根據(jù)提示來進(jìn)行修改,登錄成功后就可以進(jìn)入到系統(tǒng)中使用相應(yīng)權(quán)限的功能。圖4.3系統(tǒng)登錄流程圖系統(tǒng)功能流程圖介紹了,系統(tǒng)會(huì)根據(jù)擁有不同權(quán)限的用戶,使他們看到不同的系統(tǒng)功能界面。普通用戶只能用查找實(shí)時(shí)公交位置的功能,而管理員還會(huì)有路線監(jiān)控,車輛監(jiān)控,路線分析,異常信息管理的功能,超級(jí)管理員則還多一個(gè)用戶管理的功能。圖4.4系統(tǒng)功能流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)實(shí)體-聯(lián)系圖也稱為E-R圖是用來描述現(xiàn)實(shí)世界關(guān)系概念模型的有效方法,它提供了實(shí)體的屬性、類型和聯(lián)系的方法,它使用矩形來表示實(shí)體,菱形來表示聯(lián)系,橢圓形來表示實(shí)體或則聯(lián)系的屬性,而連線則用在實(shí)體與屬性之間、實(shí)體與聯(lián)系之間、聯(lián)系與屬性之間。本系統(tǒng)將采用E-R圖的方式來對(duì)系統(tǒng)中的實(shí)體進(jìn)行設(shè)計(jì),它為后續(xù)的數(shù)據(jù)庫(kù)設(shè)計(jì)提供了重要的參考。用戶表E-R圖(id,用戶名,密碼,權(quán)限,修改日期,創(chuàng)建日期):圖4.5用戶表E-R圖記錄異常車輛信息E-R圖,此圖的實(shí)體包括公交GPS和公交異常信息。公交GPS實(shí)體和公交異常信息實(shí)體的關(guān)系是一對(duì)多的關(guān)系,一個(gè)公交GPS記錄可以擁有多種異常狀態(tài),每條公交異常信息只屬于一個(gè)公交GPS記錄。圖4.6記錄異常車輛信息E-R圖權(quán)限碼表E-R圖(id,權(quán)限碼,權(quán)限,更新時(shí)間,創(chuàng)建時(shí)間):圖4.7權(quán)限碼表E-R圖4.4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析和數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì),本系統(tǒng)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)的表結(jié)構(gòu)可以分為以下四張表:(1)用戶表用戶表保存用戶登錄系統(tǒng)的賬戶密碼還有所擁有系統(tǒng)的權(quán)限,如表4.1所示。表4.1用戶表字段名數(shù)據(jù)類型長(zhǎng)度是否允許為空是否為主鍵說明idvarchar36否是UUIDusernamevarchar15否否用戶名,唯一性索引passwordvarchar20否否密碼authorityvarchar5否否0:僅查看。1:后臺(tái)管理權(quán)限、統(tǒng)計(jì)分析。2:所有權(quán)限(包括后臺(tái)的刪除權(quán)限、用戶管理)updateTimedatetime0否否更新時(shí)間createTimedatetime0否否創(chuàng)建時(shí)間(2)公交GPS表公交GPS表保存具體公交車的實(shí)時(shí)GPS數(shù)據(jù),還包括當(dāng)前車輛上載客的數(shù)量,如表4.2所示。表4.2公交GPS表字段名數(shù)據(jù)類型長(zhǎng)度是否允許為空是否為主鍵說明idvarchar36否是UUIDcar_numvarchar8否否車牌號(hào)car_novarchar8否否車牌編號(hào)line_namevarchar20否否公交線路名longitudedouble0否否GPS經(jīng)度latitudedouble0否否GPS緯度people_numint0否否公交客流量actdatetimedatetime0否否GPS記錄的時(shí)間(3)公交異常信息表公交異常信息表保存狀態(tài)異常的公交車詳細(xì)信息,如表4.3所示。表4.3公交異常信息表字段名數(shù)據(jù)類型長(zhǎng)度是否允許為空是否為主鍵說明idvarchar36否是UUIDgps_idvarchar36否否外鍵,公交GPS表的id字段messagevarchar200是否公交車異常信息handle_statusbit1否否異常信息處理狀態(tài),默認(rèn)為falsemodify_uservarchar15是否什么用戶修改過該表updateTimedatetime0否否更新時(shí)間createTimedatetime0否否創(chuàng)建時(shí)間(4)權(quán)限碼表權(quán)限碼表保存權(quán)限碼對(duì)應(yīng)的權(quán)限,如表4.4所示。表4.4權(quán)限碼表字段名數(shù)據(jù)類型長(zhǎng)度是否允許為空是否為主鍵說明idvarchar36否是UUIDauthority_codevarchar50否否權(quán)限碼,唯一性索引authorityvarchar5是否權(quán)限updateTimedatetime0否否更新時(shí)間createTimedatetime0否否創(chuàng)建時(shí)間根據(jù)以上表結(jié)構(gòu),可以得出系統(tǒng)總體表結(jié)構(gòu)如圖4.8所示:圖4.8系統(tǒng)總體表結(jié)構(gòu)5詳細(xì)設(shè)計(jì)5.1系統(tǒng)目錄的文件夾結(jié)構(gòu)在實(shí)現(xiàn)系統(tǒng)功能之前,首先搭建項(xiàng)目的整體框架,這會(huì)有利于后續(xù)項(xiàng)目開發(fā)的規(guī)范化。在公交車輛運(yùn)行監(jiān)控系統(tǒng)中,設(shè)計(jì)了如圖5.1所示的項(xiàng)目文件夾結(jié)構(gòu)圖。圖5.1項(xiàng)目文件夾結(jié)構(gòu)圖annotation:存放自定義注解文件bean:存放每張數(shù)據(jù)庫(kù)表所對(duì)應(yīng)的實(shí)體類文件compoment:存放為SpringBoot框架添加組件的類文件config:存放修改SpringBoot框架默認(rèn)配置的文件controller:存放控制器層的文件mapper:存放MyBatis框架接口文件server:存放處理復(fù)雜的業(yè)務(wù)邏輯的接口文件serverImpl:存放server文件夾內(nèi)接口文件的具體實(shí)現(xiàn)util:存放公共工具類mybatis:存放MyBatis框架的XML配置文件static:存放靜態(tài)資源文件templates:存放具體功能模塊的html頁(yè)面5.2各功能模塊實(shí)現(xiàn)5.2.1查詢功能模塊實(shí)現(xiàn)當(dāng)用戶登錄系統(tǒng)后,點(diǎn)擊左側(cè)菜單欄公交查詢->實(shí)時(shí)公交查詢按鈕,來到查詢公交線路的功能界面。在輸入框內(nèi)輸入想要查詢的公交車線路名,系統(tǒng)會(huì)根據(jù)輸入內(nèi)容自動(dòng)提示相關(guān)的公交線路提供給用戶來進(jìn)行選擇,輸入提示功能如圖5.2所示:圖5.2輸入提示功能界面點(diǎn)擊選擇要查詢的公交線路的方向,系統(tǒng)就會(huì)顯示該公交線路的站點(diǎn)信息和實(shí)時(shí)公交運(yùn)行位置,實(shí)時(shí)公交查詢功能演示如圖5.3所示:圖5.3實(shí)時(shí)公交查詢功能演示圖5.2.2監(jiān)控功能模塊實(shí)現(xiàn)當(dāng)管理員用戶登錄到系統(tǒng)后,點(diǎn)擊左側(cè)菜單欄實(shí)時(shí)監(jiān)控->路線監(jiān)控按鈕,來到路線監(jiān)控的功能界面。系統(tǒng)默認(rèn)提供一條線路來進(jìn)行監(jiān)控展示,地圖的左上角輸入框內(nèi)輸入要查詢的公交線路,它會(huì)根據(jù)所輸入的內(nèi)容來進(jìn)行自動(dòng)提醒,如圖5.4所示:圖5.4路線監(jiān)控輸入提示功能界面在提示欄中選擇相應(yīng)的公交車線路、點(diǎn)擊查詢按鈕或輸入內(nèi)容后不做任何操作(系統(tǒng)會(huì)自動(dòng)查詢),系統(tǒng)會(huì)去發(fā)送請(qǐng)求高德地圖API,通過返回結(jié)果來獲取當(dāng)前線路的詳細(xì)信息包括公交行駛路線、站點(diǎn)信息,再去系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)獲取當(dāng)前實(shí)時(shí)公交GPS數(shù)據(jù)并且對(duì)返回的公交數(shù)據(jù)添加上詳細(xì)信息(車牌號(hào),車速,載客數(shù),載客率,公交運(yùn)行狀態(tài))添加到每輛車的實(shí)時(shí)GPS園標(biāo)記點(diǎn)里。當(dāng)點(diǎn)擊地圖上的顏色不同的原點(diǎn)時(shí),地圖就會(huì)顯示當(dāng)前公交車的詳細(xì)信息,路線監(jiān)控功能演示如圖5.5所示:圖5.5路線監(jiān)控功能演示圖如果輸入的無效的公交線路名稱,系統(tǒng)會(huì)有彈窗來提醒用戶輸入有誤或沒有實(shí)際公交的線路,輸入異常如圖5.6所示:圖5.6輸入異常提醒圖點(diǎn)擊左側(cè)菜單欄實(shí)時(shí)監(jiān)控->車輛監(jiān)控按鈕,來到車輛監(jiān)控的功能界面。在左上角的輸入框內(nèi)輸入具體要查詢的公交車車牌號(hào),便可以查詢具體公交車的歷史行駛線路,而且還能顯示該公交線路的預(yù)期行駛路線,車輛監(jiān)控功能演示如圖5.7所示:圖5.7車輛監(jiān)控功能演示圖5.2.3分析功能模塊實(shí)現(xiàn)當(dāng)管理員用戶登錄到系統(tǒng)后,點(diǎn)擊左側(cè)菜單欄數(shù)據(jù)分析->路線分析按鈕,來到路線分析的功能界面。在輸入框內(nèi)輸入公交線路名,系統(tǒng)會(huì)自動(dòng)提示相應(yīng)公交車的公交線路便于用戶進(jìn)行選擇,路線分析功能和輸入提醒功能如圖5.8、圖5.9所示圖5.8路線分析功能演示圖圖5.9路線分析輸入提醒功能界面如果輸入的無效的公交線路名稱,系統(tǒng)會(huì)有彈窗來提醒用戶輸入有誤或沒有實(shí)際公交的線路,輸入異常如圖5.10所示:圖5.10路線分析輸入異常圖5.2.4后臺(tái)管理模塊實(shí)現(xiàn)當(dāng)超級(jí)管理員用戶登錄到系統(tǒng)后,點(diǎn)擊左側(cè)菜單欄后臺(tái)管理->異常信息管理按鈕,來到異常信息管理的功能界面,在這個(gè)界面可以查看有多少異常狀態(tài)的公交車,并且可以對(duì)異常狀態(tài)的車輛進(jìn)行查看詳情,查看該異常車輛出現(xiàn)了什么運(yùn)行時(shí)的異常,也可以對(duì)當(dāng)前該異常公交的信息進(jìn)行刪除操作,異常信息管理界面如圖5.11所示:圖5.11異常信息管理界面演示圖點(diǎn)擊具體公交車的查看按鈕后,界面便會(huì)顯示該異常車輛的歷史GPS數(shù)據(jù)記錄點(diǎn)的信息,而且還會(huì)顯示該車輛原本應(yīng)該行駛的公交線路,異常車輛運(yùn)行如5.12所示:圖5.12異常車輛運(yùn)行圖點(diǎn)擊左側(cè)菜單欄后臺(tái)管理->用戶管理按鈕,來到用戶管理的功能界面,該界面能對(duì)系統(tǒng)中已經(jīng)注冊(cè)了的賬戶進(jìn)行管理,點(diǎn)擊修改按鈕可以修改用戶詳細(xì)信息,點(diǎn)擊刪除按鈕能刪除當(dāng)前行的用戶,用戶管理界面如圖5.13所示:圖5.13用戶管理界面點(diǎn)擊修改按鈕來到修改用戶的界面,如圖5.14所示:圖5.14用戶修改頁(yè)面5.2.5用戶登錄注冊(cè)模塊實(shí)現(xiàn)輸入正確的用戶名和密碼則會(huì)進(jìn)入到系統(tǒng)功能的界面,登錄界面如圖5.15所示:圖5.15登錄界面新用戶登錄系統(tǒng)前需要先注冊(cè)一個(gè)賬戶,如果能提供相應(yīng)權(quán)限的權(quán)限碼,則在注冊(cè)賬戶的時(shí)候能直接賦予相應(yīng)的權(quán)限,否則注冊(cè)的賬戶是一個(gè)擁有普通權(quán)限的普通賬戶,注冊(cè)界面如圖5.16所示:圖5.16注冊(cè)界面圖6軟件測(cè)試6.1軟件測(cè)試的目的及意義軟件測(cè)試在軟件設(shè)計(jì)開發(fā)里面是一個(gè)不可缺少的質(zhì)量檢測(cè)環(huán)節(jié)。它利用軟件測(cè)試工具并且按照詳細(xì)的測(cè)試方案和流程來對(duì)系統(tǒng)進(jìn)行測(cè)試。為了檢驗(yàn)系統(tǒng)輸出的結(jié)果是否滿足預(yù)期中的結(jié)果,需要根據(jù)軟件開發(fā)的各個(gè)階段的需求說明和程序內(nèi)部代碼來精心設(shè)計(jì)一批軟件測(cè)試用例。雖然在軟件開發(fā)的過程中做了大量的質(zhì)量審查,但由于很難避免機(jī)器或人為的問題而出現(xiàn)的錯(cuò)誤,在系統(tǒng)正式投入到生產(chǎn)環(huán)境中使用之前必須要執(zhí)行嚴(yán)格的軟件測(cè)試。所以在軟件測(cè)試階段最重要的目的及意義就是盡早地發(fā)現(xiàn)缺陷并修改缺陷,直至系統(tǒng)能長(zhǎng)時(shí)間穩(wěn)定執(zhí)行系統(tǒng)功能。6.2軟件測(cè)試的方法傳統(tǒng)的軟件測(cè)試方法包含黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試等軟件測(cè)試方法。黑盒測(cè)試也稱為功能測(cè)試,測(cè)試開始時(shí),只需要把系統(tǒng)當(dāng)作一個(gè)“黑盒”,只需要通過輸入實(shí)際的數(shù)據(jù)給系統(tǒng),等待系統(tǒng)返回結(jié)果,通過查看系統(tǒng)的實(shí)際輸出數(shù)據(jù)是否符合需求的預(yù)期結(jié)果,該測(cè)試方法主要對(duì)系統(tǒng)界面功能進(jìn)行測(cè)試。白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試、透明盒測(cè)試。在實(shí)際的檢測(cè)中,經(jīng)常與黑盒測(cè)試一起使用,首先使用黑盒測(cè)試對(duì)系統(tǒng)的外部接口進(jìn)行測(cè)試,如果向系統(tǒng)輸入數(shù)據(jù),系統(tǒng)輸出的結(jié)果和預(yù)期中需求中的結(jié)果相同,則說明系統(tǒng)內(nèi)部功能未出現(xiàn)問題,此時(shí)從代碼層面來進(jìn)行測(cè)試。如果出現(xiàn)問題,則使用白盒測(cè)試方法來對(duì)代碼內(nèi)部結(jié)構(gòu)進(jìn)行測(cè)試,直到解決問題。本系統(tǒng)主要采用了黑盒測(cè)試方法來對(duì)系統(tǒng)進(jìn)行功能測(cè)試。6.3測(cè)試用例6.3.1實(shí)時(shí)公交查詢測(cè)試用例表6.1實(shí)時(shí)公交查詢輸入提醒功能測(cè)試用例實(shí)時(shí)公交查詢輸入提醒功能描述在輸入框內(nèi)輸入要查詢的公交線路名,系統(tǒng)會(huì)提醒相應(yīng)公交線路用例目的為了讓系統(tǒng)能否正常輸出提示內(nèi)容前提條件用戶登錄系統(tǒng)后,點(diǎn)擊實(shí)時(shí)公交查詢按鈕來到該功能界面實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出22路(香洲->城軌珠海站)2路(城軌珠海站->香洲)2路(香洲->城軌珠海站)2路(城軌珠海站->香洲)10a10A路(拱北口岸總站->城軌唐家灣站)10A路(城軌唐家灣站->拱北口岸總站)10A路(拱北口岸總站->城軌唐家灣站)10A路(城軌唐家灣站->拱北口岸總站)2路2路(香洲->城軌珠海站)2路(城軌珠海站->香洲)2路(香洲->城軌珠海站)2路(城軌珠海站->香洲)888無結(jié)果返回?zé)o結(jié)果返回表6.2實(shí)時(shí)公交查詢測(cè)試用例實(shí)時(shí)公交查詢功能描述系統(tǒng)會(huì)顯示該公交線路的所有站點(diǎn)信息和實(shí)時(shí)車輛的位置信息用例目的為了看系統(tǒng)能否正確的顯示公交的實(shí)時(shí)位置前提條件在輸入框內(nèi)選擇系統(tǒng)提示的公交車線路實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出2路(香洲->城軌珠海站)未進(jìn)站的公交車在車站之間的位置顯示,進(jìn)站的公交車則在它相應(yīng)的公交車站位置顯示與預(yù)期結(jié)果一致6.3.2路線監(jiān)控測(cè)試用例表6.3路線監(jiān)控輸入提醒功能測(cè)試用例路線監(jiān)控輸入提醒功能描述在輸入框內(nèi)輸入要查詢的公交線路名,系統(tǒng)會(huì)提醒相應(yīng)公交線路用例目的為了讓系統(tǒng)能否正常輸出提示內(nèi)容前提條件管理員登錄系統(tǒng)后,點(diǎn)擊路線監(jiān)控按鈕來到該功能界面實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出22路2xx路(多條路線選擇)2路2xx路(多條路線選擇)2路2路2路888無結(jié)果返回?zé)o結(jié)果返回表6.4路線監(jiān)控測(cè)試用例路線監(jiān)控功能描述點(diǎn)擊查詢按鈕或點(diǎn)擊提示列表公交路線信息,系統(tǒng)會(huì)顯示相應(yīng)公交運(yùn)行路線,且會(huì)顯示實(shí)時(shí)GPS公交位置用例目的為了讓系統(tǒng)能否正常顯示對(duì)應(yīng)的公交GPS位置前提條件在輸入框內(nèi)已經(jīng)輸入要查詢的公交線路名實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出輸入10點(diǎn)擊10A路10A路車相關(guān)公交車10A路車相關(guān)公交車輸入10點(diǎn)擊查詢按鈕10路車相關(guān)公交車10路車相關(guān)公交車輸入10不做任何操作15秒后顯示10路車相關(guān)公交車15秒后顯示10路車相關(guān)公交車輸入888點(diǎn)擊查詢按鈕彈窗顯示:“沒有此公交”彈窗顯示:“沒有此公交”表6.5路線監(jiān)控車輛詳情測(cè)試用例路線監(jiān)控車輛詳情功能描述點(diǎn)擊不同顏色的公交車原點(diǎn)標(biāo)記,顯示不同狀況的公交車信息用例目的為了讓系統(tǒng)能否正常顯示對(duì)應(yīng)顏色原點(diǎn)標(biāo)記的車輛詳情信息前提條件公交車線路已經(jīng)查詢完畢實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出點(diǎn)擊藍(lán)色原點(diǎn)車輛狀態(tài)顯示正常車輛狀態(tài)顯示正常點(diǎn)擊黃色原點(diǎn)車輛狀態(tài)顯示超速、低速或串車車輛狀態(tài)顯示超速、低速或串車點(diǎn)擊紅色原點(diǎn)車輛狀態(tài)顯示改線車輛狀態(tài)顯示改線6.3.3車輛監(jiān)控測(cè)試用例表6.6車輛監(jiān)控測(cè)試用例車輛監(jiān)控功能描述輸入要查詢的具體公交車車牌號(hào)點(diǎn)擊查詢按鈕用例目的為了讓系統(tǒng)能否正常顯示對(duì)應(yīng)顏色原點(diǎn)標(biāo)記的車輛詳情信息前提條件管理員登錄系統(tǒng)后,點(diǎn)擊車輛監(jiān)控按鈕來到該功能界面實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出粵C07759D公交車的歷史GPS位置記錄點(diǎn)公交車的歷史GPS位置記錄點(diǎn)粵C08888D彈窗顯示:“沒有找到相關(guān)車輛”彈窗顯示:“沒有找到相關(guān)車輛”6.3.4路線分析測(cè)試用例表6.7路線分析輸入提醒功能測(cè)試用例路線分析輸入提醒功能描述在輸入框內(nèi)輸入要查詢的公交線路名,系統(tǒng)會(huì)提醒相應(yīng)公交線路用例目的為了讓系統(tǒng)能否正常輸出提示內(nèi)容前提條件管理員登錄系統(tǒng)后,點(diǎn)擊路線分析按鈕來到該功能界面實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出22路2xx路(多條路線選擇)2路2xx路(多條路線選擇)2路2路2路888無結(jié)果返回?zé)o結(jié)果返回表6.8路線分析測(cè)試用例路線分析功能描述點(diǎn)擊查詢按鈕或點(diǎn)擊提示列表公交路線信息,系統(tǒng)會(huì)顯示相應(yīng)公交線路的客流圖用例目的為了讓系統(tǒng)能否正常顯示對(duì)應(yīng)的公交的客流量圖表前提條件在輸入框內(nèi)已經(jīng)輸入要查詢的公交線路名實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出輸入10點(diǎn)擊10A路10A路車客流量圖10A路車客流量圖輸入10點(diǎn)擊查詢按鈕10路車客流量圖10路車客流量圖輸入888點(diǎn)擊查詢按鈕彈窗顯示:“當(dāng)前公交線路沒有歷史運(yùn)行記錄,請(qǐng)更換公交線路”彈窗顯示:“當(dāng)前公交線路沒有歷史運(yùn)行記錄,請(qǐng)更換公交線路”6.3.5異常信息管理測(cè)試用例表6.9異常信息管理測(cè)試用例異常信息管理功能描述點(diǎn)擊查看按鈕能來到對(duì)應(yīng)的公交車的歷史記錄的地圖界面,點(diǎn)擊刪除按鈕能刪除該異常線路的信息用例目的為了讓系統(tǒng)能否正常地修改、刪除異常車輛信息前提條件超級(jí)管理員登錄系統(tǒng)后,點(diǎn)擊異常信息管理按鈕來到該功能界面實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出點(diǎn)擊查看按鈕來到該車輛的預(yù)期行駛路線的地圖,并且會(huì)顯示該車輛運(yùn)行所有的記錄來到該車輛的預(yù)期行駛路線的地圖,并且會(huì)顯示該車輛運(yùn)行所有的記錄點(diǎn)擊刪除按鈕刪除當(dāng)前異常公交信息刪除當(dāng)前異常公交信息點(diǎn)擊查看按鈕,并修改異常信息:該線路改線界面會(huì)顯示當(dāng)前公交處理信息已經(jīng)被修改界面會(huì)顯示當(dāng)前公交處理信息已經(jīng)被修改6.3.6用戶管理測(cè)試用例表6.10用戶管理測(cè)試用例用戶管理功能描述點(diǎn)擊修改按鈕能來到對(duì)應(yīng)的用戶的詳細(xì)信息界面,點(diǎn)擊刪除按鈕能刪除該用戶的信息用例目的為了讓系統(tǒng)能否正常地修改、刪除用戶信息前提條件超級(jí)管理員登錄系統(tǒng)后,點(diǎn)擊用戶管理按鈕來到該功能界面實(shí)際輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出點(diǎn)擊修改按鈕,修改密碼123該用戶的密碼更改為123該用戶的密碼更改為123點(diǎn)擊修改按鈕,修改權(quán)限為所有權(quán)限該用戶的權(quán)限更改為所有權(quán)限該用戶的權(quán)限更改為所有權(quán)限點(diǎn)擊修改按鈕,修改密碼123、權(quán)限修改為所有權(quán)限該用戶的密碼更改為123、權(quán)限更改為所有權(quán)限該用戶的密碼更改為123、權(quán)限更改為所有權(quán)限點(diǎn)擊刪除按鈕刪除當(dāng)前用戶信息刪除當(dāng)前用戶信息7總結(jié)與展望7.1論文總結(jié)為了研究本課題,自己查找大量的公交行業(yè)的業(yè)務(wù)規(guī)則,熟悉相關(guān)的業(yè)務(wù)邏輯有利于后續(xù)的系統(tǒng)開發(fā)。通過查閱國(guó)內(nèi)公交行業(yè)的技術(shù)論文,了解到公交行業(yè)已經(jīng)做了大量的技術(shù)研究,不同的研究成果也逐步地趨于完善。本人開發(fā)這套公交運(yùn)行監(jiān)控系統(tǒng)的時(shí)候參考前人的一些研究成果,雖然只是學(xué)到很淺顯的理論知識(shí),但是這足以滿足我完成本系統(tǒng)的開發(fā)。除了在校內(nèi)所學(xué)的專業(yè)理論知識(shí)以外,自己還主動(dòng)學(xué)習(xí)更多的主流框架技術(shù)以便于應(yīng)對(duì)錯(cuò)綜復(fù)雜的應(yīng)用環(huán)境。本系統(tǒng)基本上使用了主流前沿的技術(shù)來進(jìn)行開發(fā),本研究課題的成果也已達(dá)到預(yù)期的效果。7.2存在的不足在程序開發(fā)之前,自己花費(fèi)大量的時(shí)間去學(xué)習(xí)新的框架技術(shù)。原本學(xué)習(xí)的時(shí)候,似懂非懂的知識(shí)點(diǎn)在項(xiàng)目真正開發(fā)的時(shí)候,才發(fā)現(xiàn)自己不懂太多東西了。這才明白實(shí)踐的重要性,不單只要學(xué)習(xí),而且還要時(shí)刻地實(shí)操訓(xùn)練。在項(xiàng)目開始的時(shí)候,按著自己腦中的功能需求來開發(fā)系統(tǒng)功能,做了一段時(shí)間的時(shí)候才去查看自己原本的是什么需求,然而已經(jīng)偏離原項(xiàng)目的需求,后面只能刪除已經(jīng)做好的功能。這讓我更深刻地體會(huì)到需求的重要性,不能偏離需求來開發(fā)項(xiàng)目。7.3未來的展望 未來學(xué)習(xí)新技術(shù)新技能的時(shí)候要立即去實(shí)踐,實(shí)踐才能知真理。以后接到新項(xiàng)目的時(shí)候需要了解清楚系統(tǒng)的整體架構(gòu)、功能需求等,當(dāng)遇到自己難以解決的問題,需要學(xué)會(huì)請(qǐng)教他人。我相信在自己不斷地努力下,未來遇到多大的艱難險(xiǎn)阻也要勇于跨越過去。參考文獻(xiàn)[1]宋成舉,張亞平,姜莉.城市公共交通系統(tǒng)發(fā)展策略的系統(tǒng)動(dòng)力學(xué)建模與仿真.黑龍江工程學(xué)院學(xué)報(bào).2014,28(01):15-19.[2]蔣世平.芻議多層次公交線網(wǎng)的規(guī)劃方法.建材與裝飾.2016(45):82-83.[3]吉祥,石快快,史守正.基于SuperMap的智能公交分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).蘇州科技學(xué)院學(xué)報(bào)(自然科學(xué)版).2015,32(01):74-80.[4]秦笠臏,黃純峰,丁鈺.基于大數(shù)據(jù)的智慧公交出行云平臺(tái).中國(guó)新技術(shù)新產(chǎn)品.2016(24):25-26.[5]于露.基于大數(shù)據(jù)的智慧公交運(yùn)營(yíng)系統(tǒng)功能框架思考與設(shè)計(jì).黑龍江科技信息.2014(33):19-20.[6]丁鈺玲,李文權(quán),許賀.基于運(yùn)行圖的快速公交運(yùn)營(yíng)組織方法研究.交通運(yùn)輸工程與信息學(xué)報(bào).2013,11(01):114-120.[7]陳多政.信息化背景下的現(xiàn)代城市公交車站設(shè)計(jì)探究.藝術(shù)科技.2016,29(11):307.[8]王超,曹新濤.異常事件下的公交動(dòng)態(tài)調(diào)度優(yōu)化算法研究.公路交通科技(應(yīng)用技術(shù)版).2013,9(10):339-341.[9]伍鵬.智慧公交區(qū)域化運(yùn)營(yíng)組織系統(tǒng)功能設(shè)計(jì).現(xiàn)代物業(yè)(上旬刊).2013,12(01):13-16.[10]趙子雪,陳凱,張博,等.智能公交動(dòng)態(tài)監(jiān)控調(diào)度系統(tǒng)研究.山東交通科技.2015(01):12-14.[11]李山偉.智能化在公共交通運(yùn)營(yíng)管理中的運(yùn)用.科技展望.2016,26(10):187.謝辭轉(zhuǎn)眼間,為期一個(gè)學(xué)期的畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,這次的畢業(yè)設(shè)計(jì)是在嚴(yán)謹(jǐn)而又親切的指導(dǎo)老師指導(dǎo)下完成的,這段時(shí)間的畢業(yè)設(shè)計(jì)是我在北京理工大學(xué)珠海學(xué)院的大學(xué)生活中最充實(shí)最美好的一段時(shí)光。在這段時(shí)間內(nèi),我學(xué)會(huì)了自己去克服困難與挑戰(zhàn),學(xué)會(huì)了如何去學(xué)習(xí)新的知識(shí),學(xué)會(huì)了如何與老師、同學(xué)、朋友相互交流技術(shù)上的問題,這不僅擴(kuò)展了自己的知識(shí)面,還提高了自己人際關(guān)系。在此論文完成之際,我向所有對(duì)我?guī)椭⒅С?、關(guān)心我的老師、同學(xué)、朋友,表達(dá)我最真誠(chéng)的謝意。首先要感謝我的指導(dǎo)老師。本論文是在洪媛媛導(dǎo)師的悉心指導(dǎo)下一步一步地去完成。她讓我了解到公交行業(yè)的相關(guān)業(yè)務(wù),以便于我在開發(fā)系統(tǒng)中編寫出更貼合實(shí)際的業(yè)務(wù)邏輯代碼。她在我開發(fā)系統(tǒng)的過程中給予了我許多寶貴的意見和建議,這讓我不僅學(xué)習(xí)到了很多的專業(yè)知識(shí),而且還能在我遇到困難問題的時(shí)候?yàn)槲抑更c(diǎn)迷津,讓我能迅速地完成后續(xù)功能代碼的實(shí)現(xiàn),她兢兢業(yè)業(yè)的工作態(tài)度也值得我去學(xué)習(xí)。接下來要感謝我的同學(xué)。我在開發(fā)系統(tǒng)中遇到的困難問題能與他們暢通交流并能得出相應(yīng)的解決方案。他們熱心地幫助我解決了許多的開發(fā)過程中的問題,這才能使我的畢業(yè)設(shè)計(jì)能更加順利流暢地完成,使我受益匪淺。同時(shí),要感謝大學(xué)四年以來計(jì)算機(jī)學(xué)院所有教授過我專業(yè)理論知識(shí)的老師們,他們對(duì)我的培養(yǎng)與支持,為我打開了軟件工程專業(yè)學(xué)科的大門,引領(lǐng)我進(jìn)入到軟件工程的知識(shí)世界。在此,謹(jǐn)代表我本人向他們致以衷心的感謝,謝謝大家為本人的畢業(yè)設(shè)計(jì)所做的一切!我將在以后的工作、學(xué)習(xí)、生活的道路上再接再厲,用自己的實(shí)際行動(dòng)取得更加優(yōu)異的成績(jī)!附錄附錄1程序源代碼//先判斷改線、串車情況
for(vari=0;i<len;i++){
varbusData=busDatas[i];
varlnglat=newAMap.LngLat(busData["lon"],busData["lat"]);
if(!AMap.GeometryUtil.isPointOnLine(lnglat,linePath1,30)){//是否改線,判斷是否在路線上,發(fā)送到后臺(tái)數(shù)據(jù)庫(kù)。兩條路之間大概差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源數(shù)據(jù)
varbusData=busDatas[k];
varlnglat=newAMap.LngLat(busData["lon"],busData["lat"]);
if((StringBusGps["lng"]==busData["lon"])&&(StringBusGps["lat"]==busData["lat"])){
busDatas[k]["status"]=4//標(biāo)記串車
}
}
}
}
}
map.remove(markers);//刪除多個(gè)marker
infoWindow.close();
markers=[];
//再填寫并標(biāo)記車輛,具體位置和詳細(xì)信息
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="詳細(xì)信息";
content=[];
content.push("<tr><td>牌號(hào):</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>載客數(shù):</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>載客數(shù):</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>狀態(tài):</td>"+"<td>"+e.target.status+"</td></tr>");
}else{
content.push("<tr><td>狀態(tài):</td>"+"<tdstyle='font-weight:bold'>"+e.target.status+"</td></tr>");
}
infoWindow.setContent(createInfoWindow(title,content.join("")));
infoWindow.open(map,e.target.getPosition());
});
}
怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動(dòng)速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動(dòng)速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動(dòng)速度會(huì)越來越慢,這是由于許多軟件把自己加在了啟動(dòng)程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車后會(huì)彈出“系統(tǒng)配置實(shí)用程序”對(duì)話框,選擇其中的“啟動(dòng)”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動(dòng)時(shí)加載的項(xiàng)目及來源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動(dòng)加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動(dòng)的速度就越快。設(shè)置完成后需要重新啟動(dòng)方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動(dòng)優(yōu)化工具,可提高WindowsXP的啟動(dòng)速度。用BootVis提升WindowsXP的啟動(dòng)速度必須按照正確的順序進(jìn)行操作,否則將不會(huì)起到提速的效果。其正確的操作方法如下:?jiǎn)?dòng)Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號(hào)路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會(huì)彈出“重復(fù)跟蹤”對(duì)話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動(dòng),默認(rèn)的重新啟動(dòng)時(shí)間是10秒。系統(tǒng)重新啟動(dòng)后,BootVis自動(dòng)開始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為TRACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動(dòng)進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會(huì)出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動(dòng)程序延遲”等幾項(xiàng)具體圖例供我們分析,不過最好還是讓BootVis程序來自動(dòng)進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會(huì)再次重新啟動(dòng)計(jì)算機(jī),并分析啟動(dòng)進(jìn)程文件,從而使計(jì)算機(jī)啟動(dòng)得更快。(3)禁用多余的服務(wù)WindowsXP在啟動(dòng)時(shí)會(huì)有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對(duì)我們用途不大甚至根本沒有用,它們的存在會(huì)占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會(huì)有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動(dòng)類型。要修改某個(gè)服務(wù),可從列表雙擊它,會(huì)彈出它的屬性對(duì)話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對(duì)服務(wù)進(jìn)行修改,通過單擊“啟動(dòng)”、“停止”、“暫?!?、“恢復(fù)”四個(gè)按鈕來修改服務(wù)的狀態(tài),并可從“啟動(dòng)類型”下拉列表中修改啟動(dòng)類型,啟動(dòng)類型有“自動(dòng)”、“手動(dòng)”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動(dòng)自動(dòng)加載,可將其啟動(dòng)類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動(dòng)啟動(dòng)的,實(shí)際上,其中只有8個(gè)是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊(cè)表來減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過修改注冊(cè)表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車,即可啟動(dòng)注冊(cè)表編輯器,在注冊(cè)表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動(dòng),系統(tǒng)就會(huì)自動(dòng)在啟動(dòng)的時(shí)候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會(huì)等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會(huì)耗費(fèi)相當(dāng)長(zhǎng)的時(shí)間才能完成啟動(dòng)過程。對(duì)于這種情況我們可以設(shè)置取消磁盤掃描的等待時(shí)間,甚至禁止對(duì)某個(gè)磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動(dòng)時(shí)忽略掃描某個(gè)分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對(duì)C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動(dòng)文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動(dòng)的速度類似:盡量?jī)?yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們自己在注冊(cè)表中手動(dòng)設(shè)置,首先打開注冊(cè)表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會(huì)把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動(dòng)它。(3)改進(jìn)輸入/輸出性能這個(gè)優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能,不過這只對(duì)服務(wù)器用戶才有實(shí)在意義。我們可在中新建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個(gè)值是用字節(jié)來計(jì)算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁(yè)面調(diào)度在正常情況下,XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊(cè)表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁(yè)面調(diào)度了。(5)關(guān)閉自動(dòng)重新啟動(dòng)功能當(dāng)WindowsXP遇到嚴(yán)重問題時(shí)便會(huì)突然重新開機(jī),可從注冊(cè)表將此功能取消。打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動(dòng)后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對(duì)系統(tǒng)性能會(huì)有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對(duì)話框。選擇“高級(jí)”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會(huì)彈出“性能選項(xiàng)”對(duì)話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁(yè)面虛擬內(nèi)存同樣也是在“性能選項(xiàng)”對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對(duì)系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會(huì)打開“顯示屬性”對(duì)話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對(duì)ZIP支持WindowsXP在默認(rèn)情況下打開了對(duì)zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運(yùn)行”,在“運(yùn)行”對(duì)話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對(duì)ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個(gè)崩潰分析工具,它會(huì)在應(yīng)用程序崩潰的時(shí)候自動(dòng)彈出,并且在默認(rèn)情況下,它會(huì)將與出錯(cuò)有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對(duì)普通用戶則毫無幫助,反而會(huì)帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時(shí)會(huì)對(duì)內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長(zhǎng)時(shí)間硬盤讀寫操作,要很長(zhǎng)一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會(huì)占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運(yùn)行了。同樣,我們可以把所有具備調(diào)試功能的選項(xiàng)取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“啟動(dòng)和故障恢復(fù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動(dòng)和故障恢復(fù)”對(duì)話框中選擇“寫入調(diào)試信息”為“無”(如圖5)。(11)啟動(dòng)硬盤/光驅(qū)DMA模式打開“系統(tǒng)屬性”對(duì)話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對(duì)話框的“高級(jí)設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動(dòng),一般來說如果設(shè)備支持,系統(tǒng)就會(huì)自動(dòng)打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動(dòng)程序并進(jìn)行管理,這不僅會(huì)減慢系統(tǒng)啟動(dòng)的速度,同時(shí)也造成了系統(tǒng)資源的大量占用。針對(duì)這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。在重新啟動(dòng)設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時(shí)再?gòu)脑O(shè)備管理器中啟用它們。(13)關(guān)閉錯(cuò)誤報(bào)告當(dāng)應(yīng)用程序出錯(cuò)時(shí),會(huì)彈出發(fā)送錯(cuò)誤報(bào)告的窗口,其實(shí)這樣的錯(cuò)誤報(bào)告對(duì)普通用戶而言幾乎沒有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“錯(cuò)誤報(bào)告”按鈕,在彈出的“錯(cuò)誤匯報(bào)”對(duì)話框中,選擇“禁用錯(cuò)誤匯報(bào)”單選項(xiàng),最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯(cuò)誤報(bào)告:從“運(yùn)行”中鍵入“gpedit.msc”,運(yùn)行“組策略編輯器”,展開“計(jì)算機(jī)配置→管理模板→系統(tǒng)→錯(cuò)誤報(bào)告功能”,雙擊右邊設(shè)置欄中的“報(bào)告錯(cuò)誤”,在彈出的“屬性”對(duì)話框中選擇“已禁用”單選框即可將“報(bào)告錯(cuò)誤”禁用。(14)關(guān)閉自動(dòng)更新“自動(dòng)更新”功能對(duì)許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡,勾選“關(guān)閉自動(dòng)更新,我將手動(dòng)更新計(jì)算機(jī)”單選框,單擊“確定”按鈕即可關(guān)閉自動(dòng)更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡就不能進(jìn)行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時(shí)的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認(rèn)的400修改為0,按F5刷新注冊(cè)表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件數(shù)量會(huì)變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長(zhǎng)。而且有些應(yīng)用程序會(huì)產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計(jì)文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動(dòng)播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤或?qū)SB硬盤接上電腦時(shí),系統(tǒng)都會(huì)自動(dòng)將光驅(qū)或USB硬盤掃描一遍,同時(shí)提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個(gè)分區(qū)的大容量的USB硬盤,掃描會(huì)耗費(fèi)很長(zhǎng)的時(shí)間,而且你得多次手動(dòng)關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動(dòng)播放功能關(guān)閉。運(yùn)行“組策略”程序。在組策略窗口左邊欄中,打開“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動(dòng)播放”并雙擊它,會(huì)彈出“關(guān)閉自動(dòng)播放屬性”對(duì)話框。在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動(dòng)播放”下拉列表中選擇“所有驅(qū)動(dòng)器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動(dòng)播放”功能帶來的麻煩了。如果你只是想禁止系統(tǒng)掃描某個(gè)驅(qū)動(dòng)器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統(tǒng)將它識(shí)別出來。然后打開“我的電腦”,選擇USB硬盤上的某個(gè)分區(qū),按鼠標(biāo)右鍵,會(huì)彈出磁盤屬性窗口,選取“自動(dòng)播放”選項(xiàng)卡,將所有內(nèi)容的類型都選擇為不執(zhí)行操作。如果USB硬盤有多個(gè)分區(qū),對(duì)所有分區(qū)都進(jìn)行同樣的操作,這樣當(dāng)你將USB驅(qū)動(dòng)器拔掉再重新接上時(shí),系統(tǒng)會(huì)將USB硬盤識(shí)別出來,而不會(huì)反復(fù)問你是否播放USB硬盤中的文件了。3.加快關(guān)機(jī)速度WindowsXP的關(guān)機(jī)速度要慢于啟動(dòng)速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機(jī)速度。因此,要加快關(guān)機(jī)速度,首先要開啟WindowsXP的自動(dòng)結(jié)束任務(wù)功能。具體步驟是:從注冊(cè)表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過這樣設(shè)置后的關(guān)機(jī)速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備
在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時(shí)再?gòu)脑O(shè)備管理器中啟用它們。◆2、內(nèi)存性能優(yōu)化
WindowsXP中有幾個(gè)選項(xiàng)可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧?cè)表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management
1)禁用內(nèi)存頁(yè)面調(diào)度(Paging
Executive)
XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個(gè)設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁(yè)面調(diào)度了。
2)提升系統(tǒng)緩存
必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項(xiàng)優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘灿锌赡軙?huì)使某些應(yīng)用程序性能降低。
3)輸入/輸出性能
內(nèi)存大于256M才更改這里的值,這個(gè)優(yōu)化只對(duì)server(服務(wù)器)用戶才有實(shí)在意義,它能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能。建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個(gè)值可獲得最佳性能。這個(gè)值是用字節(jié)來計(jì)算的,比如你要分配12M,就是12×1024×1024,也就是12582912?!?、啟動(dòng)硬盤/光驅(qū)DMA模式
“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE
ATA/ATAPI控制器”,雙擊“主要
IDE
通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024只離婚不離家贍養(yǎng)協(xié)議:父母子女間經(jīng)濟(jì)互助條款3篇
- 2024年物流運(yùn)輸車輛租賃合同范本含貨物配送時(shí)效承諾及違約責(zé)任3篇
- 2025年度河堤環(huán)境保護(hù)協(xié)議2篇
- 2024年跨境電商物流采購(gòu)合同規(guī)范范本2篇
- 二零二五年度化妝品定制化生產(chǎn)與市場(chǎng)銷售合同
- 二零二五年度醫(yī)療健康產(chǎn)業(yè)擔(dān)保四方借款合同3篇
- 2024版建筑工程承包合同特征3篇
- 二零二五年度5G通信項(xiàng)目墊資借款合同范本2篇
- 2024年復(fù)合增強(qiáng)型玻璃鋼錨桿項(xiàng)目可行性研究報(bào)告
- 2025年度涉農(nóng)企業(yè)農(nóng)產(chǎn)品直采直銷合作協(xié)議范本3篇
- 遼海版六年級(jí)音樂上冊(cè)第8單元《3. 演唱 姐妹們上場(chǎng)院》教學(xué)設(shè)計(jì)
- 形勢(shì)任務(wù)教育宣講材料第一講——講上情
- 物業(yè)安全員考核實(shí)施細(xì)則
- 中國(guó)地質(zhì)大學(xué)(武漢)教育發(fā)展基金會(huì)籌備成立情況報(bào)告
- 第四章破產(chǎn)法(破產(chǎn)法)教學(xué)課件
- PE拖拉管施工方案標(biāo)準(zhǔn)版
- 7725i進(jìn)樣閥說明書
- 鐵路建設(shè)項(xiàng)目施工企業(yè)信用評(píng)價(jià)辦法(鐵總建設(shè)〔2018〕124號(hào))
- 時(shí)光科技主軸S系列伺服控制器說明書
- 無機(jī)非金屬材料專業(yè) 畢業(yè)設(shè)計(jì)論文 年產(chǎn)240萬(wàn)平方米釉面地磚陶瓷工廠設(shè)計(jì)
- 社會(huì)組織績(jī)效考核管理辦法
評(píng)論
0/150
提交評(píng)論