基于Netty框架的位置服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Netty框架的位置服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Netty框架的位置服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Netty框架的位置服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Netty框架的位置服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本科論文目錄TOC\o"1-2"\h\z\uTOC\o"1-3"\h\uTOC\o"1-3"\h\u6921摘要 I28001Abstract II161引言 1157391相關(guān)技術(shù) 389051.1開發(fā)環(huán)境及開發(fā)工具 3238001.2相關(guān)知識(shí)簡(jiǎn)介 340821.3本章小結(jié) 4251412系統(tǒng)分析 5137652.1設(shè)計(jì)背景 5307792.2系統(tǒng)需求分析 5258202.3市場(chǎng)分析 51562.4論文的概要內(nèi)容 6203182.5本章小結(jié) 6266923系統(tǒng)設(shè)計(jì) 731963.1系統(tǒng)總體設(shè)計(jì) 760893.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 8327593.3數(shù)據(jù)庫(kù)設(shè)計(jì) 11270433.4本章小結(jié) 14100744系統(tǒng)實(shí)現(xiàn) 1576954.1開發(fā)環(huán)境 1576954.2數(shù)據(jù)庫(kù)實(shí)現(xiàn) 15241994.3系統(tǒng)功能實(shí)現(xiàn) 16130414.4本章小結(jié) 18286175系統(tǒng)測(cè)試 19242845.1系統(tǒng)測(cè)試環(huán)境 19263675.2系統(tǒng)壓力測(cè)試 1993055.3系統(tǒng)功能測(cè)試 20144105.4本章小結(jié) 2228764結(jié)論 2322805參考文獻(xiàn) 24177致謝 26本科論文摘要位置服務(wù)是人們?cè)诠ぷ?、生活、學(xué)習(xí)等時(shí)候經(jīng)常使用的服務(wù)。在我們?nèi)粘3霾?、旅游等到一個(gè)新的陌生環(huán)境的時(shí)候,不可避免的會(huì)出現(xiàn)找不到路、迷失方向等種種不安全的情況。由于GPS等可以獲取地理位置數(shù)據(jù)信息的硬件已經(jīng)能夠完美地嵌入到移動(dòng)智能手機(jī)或者車載儀等互聯(lián)網(wǎng)設(shè)備中,市面上出現(xiàn)的基于此的服務(wù)也是比較繁雜,此時(shí),設(shè)計(jì)便需要設(shè)計(jì)一套系統(tǒng)可以支持基于基本位置服務(wù)又可以完美擴(kuò)展其他相關(guān)業(yè)務(wù),符合市場(chǎng)需求的就顯得十分有必要。本文主要是關(guān)于基于web的位置服務(wù)的設(shè)計(jì)與實(shí)現(xiàn),主要所作的工作包括:(1)了解當(dāng)前市面上關(guān)于位置服務(wù)的發(fā)展情況,并對(duì)收集到的數(shù)據(jù)進(jìn)行歸納分析,總結(jié)這些軟件系統(tǒng)存在的優(yōu)勢(shì),避免已存在的劣勢(shì),發(fā)現(xiàn)并思考可補(bǔ)足方面,最后,設(shè)計(jì)一套屬于自己的系統(tǒng)運(yùn)行流程。(2)設(shè)計(jì)系統(tǒng)的運(yùn)行環(huán)境以及系統(tǒng)開發(fā)環(huán)境,確定代碼總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),最后完成此系統(tǒng)的程序代碼編寫。利用VueJS和ElementUI搭建系統(tǒng)網(wǎng)站,并采用OpenLayersJS進(jìn)行對(duì)空間數(shù)據(jù)的采集上傳以及展示,確定開源API,例如百度高德進(jìn)行位置數(shù)據(jù)的上傳和展示;利用SpringBoot進(jìn)行后臺(tái)服務(wù)編寫,完成數(shù)據(jù)服務(wù)端的處理,開放API提供調(diào)用,最后完成系統(tǒng)的整體運(yùn)行。(3)程序編寫完成后,可將程序發(fā)布到測(cè)試環(huán)境運(yùn)行,提供給所有可支持網(wǎng)頁瀏覽的用戶使用此系統(tǒng)。(4)完成上述步驟后,分別對(duì)其各個(gè)功能模塊進(jìn)行測(cè)試,確保設(shè)計(jì)功能模塊基本實(shí)現(xiàn)。如果在測(cè)試過程中發(fā)現(xiàn)明顯錯(cuò)誤或者隱藏漏洞,即時(shí)思考問題所在并設(shè)計(jì)解決方案,最后完成修復(fù)工作。通過使用這一套系統(tǒng)就可以方面地體驗(yàn)到位置服務(wù)功能以及延伸的其他相關(guān)業(yè)務(wù)功能,并提供了可以處理一類位置服務(wù)問題的便利。關(guān)鍵詞:位置服務(wù);安全預(yù)警;地理圍欄;工單;即時(shí)通訊AbstractLocationserviceisaservicethatpeopleoftenuseinwork,life,study,etc.Whenweareonadailybusinesstriportravelingtoanewunfamiliarenvironment,itisinevitablethattherewillbevariousunsafesituationssuchasnowheretobefoundandlost.SincehardwaresuchasGPSthatcanobtaingeographiclocationdatainformationcanbeperfectlyembeddedinInternetdevicessuchasmobilesmartphonesorcarmeters,theservicesbasedonthismarketarealsoquitecomplicated.Atthistime,thedesignneedstodesignasystemItcansupportbasiclocation-basedservicesandcanperfectlyexpandotherrelatedbusinesses.Itisverynecessarytomeetmarketneeds.Thisarticleismainlyaboutthedesignandimplementationofweb-basedlocationservices.Themainworkincludes:(1)Understandthecurrentdevelopmentoflocationservicesonthemarket,andsummarizeandanalyzethecollecteddata,summarizetheadvantagesofthesesoftwaresystems,avoidexistingdisadvantages,discoverandthinkaboutcomplementaryaspects,andfinally,designasetBelongtoyourownsystemoperationprocess.(2)UseVueJSandElementUItobuildasystemwebsite,anduseOpenLayersJStocollect,uploadanddisplayspatialdata;useAndroidtocompletethemobileterminalAPPcreation,determinetheopensourceAPI,suchasBaiduGaodeforlocationdatauploadanddisplay;useSpringBootforbackgroundservicesWrite,completetheprocessingofthedataserver,opentheAPItoprovidecalls,andfinallycompletetheoveralloperationofthesystem.(3)Aftertheprogramiswritten,theprogramcanbereleasedtothetestenvironmentandrun,anditisprovidedtoalluserswhocansupportwebbrowsingandinstallAndroidapplicationdevicestousethissystem.(4)Aftercompletingtheabovesteps,testeachfunctionmoduletoensurethatthedesignfunctionmoduleisbasicallyrealized.Ifobviouserrorsorhiddenvulnerabilitiesarefoundduringthetest,thinkabouttheproblemimmediatelyanddesignasolution,andfinallycompletetherepairwork.

Byusingthissystem,youcanexperiencethelocationservicefunctionandotherrelatedbusinessfunctionsofYansheninvariousaspects.Keywords:Locationservices;securitywarning;geo-fencing;workorders;instantmessaging引言畢業(yè)設(shè)計(jì)的課題是:基于Netty框架的位置服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。這套系統(tǒng)可應(yīng)用于安監(jiān)、交通、環(huán)保、智慧城市、國(guó)土、作業(yè)安全、巡檢等絕大部分于位置相關(guān)的場(chǎng)景中[1],常見的應(yīng)用場(chǎng)景是:車輛導(dǎo)航、手表定位。但也因?yàn)橄到y(tǒng)多客戶端使用,具備相對(duì)使用復(fù)雜性和適用性范圍固定。本文從位置服務(wù)領(lǐng)域用途作用廣泛展開,從而開發(fā)一套基于位置數(shù)據(jù)的位置服務(wù)業(yè)務(wù)系統(tǒng)為目標(biāo)展開此課題設(shè)計(jì)。本文闡述了此課題的研究現(xiàn)狀以及研發(fā)者套系統(tǒng)的意義,確定了此課題設(shè)計(jì)的研發(fā)目標(biāo),為建立基于位置數(shù)據(jù),提供大多數(shù)相關(guān)業(yè)務(wù)場(chǎng)景的功能性交互,解決同性質(zhì)傳統(tǒng)業(yè)務(wù)實(shí)現(xiàn)的復(fù)雜性、低效性,豐富當(dāng)前業(yè)務(wù)表面以及潛在的功能業(yè)務(wù)需求,并可靈活添加位置數(shù)據(jù)上傳設(shè)備處理同類業(yè)務(wù)需求,以平臺(tái)式提供使用者所需要的服務(wù)。基于位置的服務(wù),更側(cè)重的是服務(wù),市場(chǎng)終歸有限度,高質(zhì)量的服務(wù)才是獲取用戶的不可忽略的因素,而創(chuàng)新無異于是這一因素的捷徑[2]。在選擇開發(fā)工具和技術(shù)方面,系統(tǒng)位置數(shù)據(jù)流轉(zhuǎn)分為數(shù)據(jù)采集,數(shù)據(jù)上傳,數(shù)據(jù)處理以及數(shù)據(jù)保存,結(jié)合開源技術(shù)百度高德等獲取當(dāng)前位置數(shù)據(jù)信息;數(shù)據(jù)上傳選擇的是Netty網(wǎng)絡(luò)編程框架[3],主要從開發(fā)難易度,執(zhí)行性能,數(shù)據(jù)處理能力方面考慮,Netty提供了強(qiáng)有力的支持。數(shù)據(jù)處理即對(duì)約定的數(shù)據(jù)格式的編解碼處理;數(shù)據(jù)保存選擇Redis,其非關(guān)系型數(shù)據(jù)key-value存儲(chǔ)格式以及高效可靠的增刪查改對(duì)高頻率數(shù)據(jù)操作有強(qiáng)有力支持。系統(tǒng)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)體現(xiàn)的此課題的設(shè)計(jì)方向,通過功能模塊的展示體現(xiàn)此設(shè)計(jì)所需要實(shí)現(xiàn)的模塊為五大模塊,實(shí)時(shí)追蹤、工單管理、即使聊天、安全預(yù)警、系統(tǒng)安全模塊,也較為詳細(xì)的區(qū)分模塊所屬。五大模塊互相關(guān)聯(lián),并未隔離,用戶管理為系統(tǒng)設(shè)計(jì)基礎(chǔ)模塊,其用戶信息在其他模塊也有相應(yīng)存儲(chǔ),用以保持?jǐn)?shù)據(jù)權(quán)限以及數(shù)據(jù)獲取準(zhǔn)確性安全性;工單模塊較為獨(dú)立模塊,但視為核心業(yè)務(wù)模塊,處理功能也較為多樣化,輕便化,其觀點(diǎn)模板部分動(dòng)態(tài)組裝字段,適應(yīng)多種業(yè)務(wù)場(chǎng)景,靈活性較強(qiáng);即時(shí)通訊模塊原本為工單模塊設(shè)計(jì),實(shí)時(shí)提供當(dāng)前數(shù)據(jù)信息,平臺(tái)端與移動(dòng)端的溝通提高業(yè)務(wù)實(shí)現(xiàn)性能,但其靈活較高,適用性更加廣泛,也所屬獨(dú)立模塊[4]。實(shí)時(shí)追蹤和安全預(yù)警可視為同性質(zhì)功能的不同體現(xiàn)。安全預(yù)警包含追蹤并對(duì)追蹤加以附加功能,都依賴于動(dòng)態(tài)地理位置數(shù)據(jù)的獲取,圍欄則較為靜態(tài)地理空間數(shù)據(jù),三者共同作用。最后分別對(duì)幾大模塊的功能進(jìn)行測(cè)試,也同時(shí)展示模塊與模塊之間的功能聯(lián)系。本系統(tǒng)采用開源(百度,高德)地圖服務(wù),基于用戶位置信息的獲取,添加地理圍欄,安全預(yù)警,工單相關(guān)模塊,實(shí)現(xiàn)工作人員在指定的地方完成指定的工單采集任務(wù),即時(shí)聊天工具加以監(jiān)督指導(dǎo),并為人員添加安全預(yù)警保證其工作效率以及安全的工作流程。除了主要流程,還會(huì)添加一下輔助模塊加以完善[5]。本文課題的提出目標(biāo)為構(gòu)建通用性平臺(tái)提供多樣化服務(wù),這個(gè)目標(biāo)暫時(shí)還是理想化的,還處于探索階段。實(shí)際上此課題給提供的更多是基于傳統(tǒng)位置服務(wù)相關(guān)業(yè)務(wù)需求假定的業(yè)務(wù)需求,適用性在于目的性不是特別強(qiáng)的作用范圍,而面對(duì)更加專業(yè)性、需求更高的情況下是不太適用的,更像一個(gè)通用基礎(chǔ)系統(tǒng),更多更高要求還有待優(yōu)化與添加,現(xiàn)有模塊可作為附屬模塊[6]。后續(xù)更多的應(yīng)該是系統(tǒng)可擴(kuò)展性方面的優(yōu)化,同時(shí)實(shí)現(xiàn)通用式平臺(tái)管理服務(wù)方案必須對(duì)其現(xiàn)有設(shè)計(jì)模式進(jìn)行思考,對(duì)現(xiàn)有功能和非功能代碼做好管理,提高質(zhì)量。頁面優(yōu)化也極其重要,簡(jiǎn)單操作,智能化操作是趨勢(shì),操作繁瑣,復(fù)雜度高,上手難等是軟件周期結(jié)束的必然,盡管此課題設(shè)計(jì)針對(duì)使用人群有限制,但是友好型系統(tǒng)設(shè)計(jì)仍是重中之重,例如針對(duì)此課題中的工單模塊,操作流程化方向改變是改變的必然,比如加入工作流,減輕使用者使用的各項(xiàng)成本。對(duì)于這些潛在或急需解決的問題,對(duì)于當(dāng)前我的技術(shù)儲(chǔ)備來說[7],有遠(yuǎn)有進(jìn),并難以支持我進(jìn)行全部的改造,后續(xù)的工作則是對(duì)于這些問題的思考及向解決這些問題的方向發(fā)展。相關(guān)技術(shù)開發(fā)環(huán)境及開發(fā)工具開發(fā)環(huán)境簡(jiǎn)介Netty是本系統(tǒng)的主要開發(fā)環(huán)境,是目前使用比較廣泛的一個(gè)框架,目前業(yè)內(nèi)對(duì)于Netty認(rèn)可度很高,廣泛應(yīng)用與眾多的項(xiàng)目當(dāng)中,而且有效性較高[8],眾多使用者應(yīng)用Netty的結(jié)果也認(rèn)證的它的優(yōu)勢(shì)所在。例如在Hadoop的RPC使用框架avro是使用Netty作為底層通信框架。在其他項(xiàng)目中,眾多項(xiàng)目都很流行的RPC框架,同樣采用了Netty框架,大大提升了其項(xiàng)目的使用效果和客戶的體驗(yàn)效果。SpringBoot對(duì)于Spring是一個(gè)最優(yōu)化過程[9],他的方式不同于往的單一,而是使用者可以自行調(diào)整,根據(jù)使用者的習(xí)慣來搭建自己的項(xiàng)目,比較高效便捷,并且開發(fā)速度快,應(yīng)用面廣。在本項(xiàng)目的服務(wù)器搭建過程中,采用SpringBoot來管理代碼,起到了優(yōu)化項(xiàng)目以及提高兼容度的作用。OpenLayers是一個(gè)類庫(kù)[10],采用開源的方式,可以應(yīng)用到比較簡(jiǎn)單的客戶端中,起到作為地圖類庫(kù)的作用,應(yīng)用于眾多位置服務(wù)系統(tǒng)中,它可以兼容很多使用者較多的瀏覽器。本系統(tǒng)為位置服務(wù)系統(tǒng),對(duì)于地圖的要求較高,應(yīng)用此開發(fā)環(huán)境可以提高系統(tǒng)穩(wěn)定性。VueJs是主要用來搭配web[11],可以用來使用與框架中,方便迅捷,可用度高,其中包含API,都比較適用于設(shè)計(jì)者,同樣適用于初學(xué)者,因?yàn)槠渲袃?nèi)容易懂,性能較高,VueJs可以由API來響應(yīng)視圖組件。相關(guān)知識(shí)簡(jiǎn)介GeoServer是OpenGISWeb服務(wù)器中規(guī)范的J2EE實(shí)現(xiàn)[12],利用GeoServer可以極度的方便地發(fā)布地圖數(shù)據(jù)。GeoJSON是一種對(duì)各種地理數(shù)據(jù)結(jié)構(gòu)進(jìn)行編碼的格式,是基于Javascript對(duì)象表示法的一種地理空間信息數(shù)據(jù)交換格式。它在處理數(shù)據(jù)時(shí)更迅速,提高了項(xiàng)目設(shè)計(jì)者的效率,并且在日后的項(xiàng)目使用中也使項(xiàng)目會(huì)更穩(wěn)定。WKT是一種文本標(biāo)記語言[13],可以用于表示矢量幾何對(duì)象、\o"空間參照系統(tǒng)"空間參照系統(tǒng)和空間參照系統(tǒng)之間的轉(zhuǎn)換。它的二進(jìn)制表示方式,亦即WKB(well-knownbinary)則勝于在傳輸和在數(shù)據(jù)庫(kù)中存儲(chǔ)相同的信息。該格式由開放地理空間聯(lián)盟(OGC)制定。WKT通常應(yīng)用于幾何對(duì)象,其中包括點(diǎn)、線、多邊形以及不規(guī)則三角和多面體,課件應(yīng)用面比較廣泛,因此在業(yè)內(nèi)使用率較高,其方便,便捷的特點(diǎn)使其優(yōu)于很多同類型語言,所以本項(xiàng)目也采用WKT來作為文本標(biāo)記語言。JTS是一種新型的可開放源碼的JavaAPI[14],它為使用者提供了及具優(yōu)勢(shì)的算法,這種算法應(yīng)用對(duì)象為空間對(duì)象,可以在基本基礎(chǔ)上提供更優(yōu)等的算法,即在基礎(chǔ)上增加可操作性來提高兼容度。MySQL數(shù)據(jù)庫(kù)是一種大型的數(shù)據(jù)庫(kù)[15],可以應(yīng)用于很多類型的管理系統(tǒng)儲(chǔ)存數(shù)據(jù),它將數(shù)據(jù)儲(chǔ)存在表中,各個(gè)表之間可以相聯(lián)系,靈活度和可用度較高。MySQL的速度很快,可以應(yīng)用于比較大的系統(tǒng)中,也可以供使用人員自行調(diào)試代碼,數(shù)據(jù)庫(kù)在此位置服務(wù)平臺(tái)中作用十分重要。MySQL對(duì)于數(shù)據(jù)存儲(chǔ)很靈活,它將數(shù)據(jù)存儲(chǔ)于各個(gè)不同的表中,并非放在一個(gè)地方,這一設(shè)計(jì)大大提高了它的靈活度。本章小結(jié)本章節(jié)主要介紹了課題設(shè)計(jì)涉及到的技術(shù),后端采用的是Springboot框架進(jìn)行編寫[16],其高度簡(jiǎn)化的配置可以更加高效和快速的開發(fā)服務(wù)端代碼;前端采用的VueJs作為框架,其組件式開發(fā)加上ElementUI組件庫(kù),可以快速的搭建項(xiàng)目,第三方類庫(kù)OpenLayers和TurfJs為項(xiàng)目地圖模塊展示以及空間數(shù)據(jù)處理做出強(qiáng)有力支撐。結(jié)合于高德百度等開源Api精確高效地提供位置數(shù)據(jù)信息,以及實(shí)現(xiàn)相關(guān)業(yè)務(wù)。系統(tǒng)分析設(shè)計(jì)背景位置服務(wù)是基于位置的服務(wù)(LocationBasedServices,LBS),位置服務(wù)即將通訊和定位結(jié)合到一起,使用者可以使用衛(wèi)星定位來對(duì)位置獲取詳細(xì)信息,也可通過通訊技術(shù)來聯(lián)系項(xiàng)目管理者以此來獲得服務(wù)[17]。位置服務(wù)需要使用很多種定位技術(shù),并且需要妥善的處理數(shù)據(jù),將二者相結(jié)合后來服務(wù)用戶,提供相應(yīng)的業(yè)務(wù)。在互聯(lián)網(wǎng)行業(yè)興起以來,也隨著各項(xiàng)技術(shù)的成熟,位置服務(wù)逐漸興起,目前其已經(jīng)是一項(xiàng)基本的生活服務(wù)。位置服務(wù)的興起提升了社會(huì)的各項(xiàng)工作的效率,以位置信息為基礎(chǔ)的服務(wù)已經(jīng)成為各行各業(yè)爭(zhēng)先探索的行業(yè)目標(biāo)。系統(tǒng)需求分析基于位置的服務(wù),位置已不再是新鮮詞匯,服務(wù)才是不斷探索的要素,而創(chuàng)新無異于是這一要素的捷徑。智慧城市是近幾年提出的一個(gè)新理念,而我國(guó)也走在這一行列,目前以有兩百多個(gè)城市提出了智慧城市相關(guān)規(guī)劃。位置服務(wù)在這股創(chuàng)新力量的刺激下,更顯現(xiàn)出其優(yōu)勢(shì),具體體現(xiàn)方面如下:為城市運(yùn)行服務(wù)、為個(gè)人生活服務(wù)、為企業(yè)經(jīng)濟(jì)服務(wù)等。當(dāng)前基于互聯(lián)網(wǎng)的發(fā)展速度,位置服務(wù)的提供方式也是逐步發(fā)生變化,促進(jìn)業(yè)務(wù)更加精細(xì)化管理,提高整體運(yùn)營(yíng)效率。服務(wù)的多元化是市場(chǎng)發(fā)展的自身需要,不局限于傳統(tǒng)模式,更是提供位置服務(wù)創(chuàng)新發(fā)展的溫床。綜合以上所述,位置服務(wù)對(duì)于社會(huì)的發(fā)展的促進(jìn)作用越來越明顯,其重要程度逐日遞增。而更多的新型位置服務(wù)也還未成為產(chǎn)業(yè)鏈,這一產(chǎn)業(yè)缺口是位置服務(wù)發(fā)展的大方向之一,位置服務(wù)行業(yè)的興起是未來發(fā)展的必然趨勢(shì)。市場(chǎng)分析目前位置服務(wù)呈現(xiàn)的是百花齊放,市場(chǎng)分析的研究成果也可以分為國(guó)內(nèi)和國(guó)外來進(jìn)行分析:就國(guó)外而言,作為GPS系統(tǒng)的誕生國(guó)[18],美國(guó)是最早推出位置服務(wù)的國(guó)家之一,相比美國(guó),加拿大則在此方面更加投入。加拿大推出的Swordfish是全球首款基于GPS移動(dòng)技術(shù)的游戲,并對(duì)位置服務(wù)技術(shù)加入了娛樂,信息,求助,以至于在市場(chǎng)上占據(jù)了較大份額;日本也對(duì)GPSONE技術(shù)進(jìn)行了豐富,其保證高精度安全和保衛(wèi)服務(wù)可以準(zhǔn)確定位其擁有設(shè)備的位置;韓國(guó)則是以另一種方式走在了世界前沿,韓國(guó)推出的全球首款兒童安全網(wǎng)絡(luò)定位服務(wù)—i-Kids,可以獲取兒童當(dāng)前位置信息和設(shè)置安全活動(dòng)范圍;歐美方面運(yùn)用的位置服務(wù)技術(shù)內(nèi)容則相對(duì)單調(diào),缺乏創(chuàng)新。就國(guó)內(nèi)而言,國(guó)內(nèi)三大運(yùn)營(yíng)商是最早運(yùn)用位置服務(wù)技術(shù)的,比如中國(guó)移動(dòng)“在哪里”,中國(guó)聯(lián)通“定位之星”業(yè)務(wù),中國(guó)電信“小靈通”業(yè)務(wù)。位置服務(wù)的爆炸式增長(zhǎng)是近幾年,體現(xiàn)在交通,健康,醫(yī)療,教育,工作,個(gè)人生活等領(lǐng)域,普遍作用于車載GPS位置服務(wù),智能手機(jī)的發(fā)展,GPS定位芯片也促進(jìn)移動(dòng)位置服務(wù)的發(fā)展;國(guó)內(nèi)較為熟知位置服務(wù)廠商為百度地圖,高德地圖,騰訊地圖,比較偏向?qū)I(yè)性服務(wù)相對(duì)較多。目前市場(chǎng)對(duì)于位置服務(wù)普遍性需求已過于飽和,但在基于這些普遍性需求的需求還很多,不局限于對(duì)app的服務(wù),例如有智能手表,車載儀等的融合應(yīng)用也是一大發(fā)展趨勢(shì)。論文的概要內(nèi)容本設(shè)計(jì)的主要內(nèi)容是設(shè)計(jì)對(duì)位置數(shù)據(jù)獲取,并對(duì)獲取的數(shù)據(jù)加以業(yè)務(wù)性的操作,全文一共分為六章,第一章:主要對(duì)于開發(fā)工具的簡(jiǎn)介以及系統(tǒng)設(shè)計(jì)的相關(guān)知識(shí)的簡(jiǎn)介。第二章:主要闡述項(xiàng)目的系統(tǒng)分析,設(shè)計(jì)的背景、目的以及意義。第三章:主要闡述了軟件總體設(shè)計(jì),展示各部分的流程圖,介紹各個(gè)模塊的設(shè)計(jì)思路。第四章:主要展示了系統(tǒng)的實(shí)現(xiàn)頁面,并且相應(yīng)的介紹功能。第五章:主要記錄了對(duì)系統(tǒng)功能測(cè)試的過程。本章小結(jié)本章節(jié)從背景,目的和意義,相關(guān)領(lǐng)域的研究成果幾個(gè)方面闡述并明確位置服務(wù)的當(dāng)前狀況以及研究方向,作為地理信息產(chǎn)業(yè)研究領(lǐng)域的高度化,可延申性發(fā)展的基礎(chǔ),位置服務(wù)的研究開發(fā)是不可忽視的因素之一。同時(shí)也簡(jiǎn)要說明了此課題設(shè)計(jì)的內(nèi)容目錄,清晰明確地表明課題設(shè)計(jì)方向。系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是系統(tǒng)開發(fā)過程的重要環(huán)節(jié)之一,良好的系統(tǒng)設(shè)計(jì)是開發(fā)的開始。同時(shí),遵循系統(tǒng)設(shè)計(jì)八大基本原則也是開發(fā)的一項(xiàng)標(biāo)準(zhǔn)。本系統(tǒng)分為系統(tǒng)安全模塊,工單管理模塊,安全預(yù)警模塊,即時(shí)聊天模塊四大業(yè)務(wù)模塊,實(shí)時(shí)跟蹤和地理圍欄為輔助模塊。主要設(shè)計(jì)為用戶登錄后可以運(yùn)用四大模塊功能,且各個(gè)功能并不獨(dú)立,互相交互,共同協(xié)作。系統(tǒng)總體設(shè)計(jì)該系統(tǒng)設(shè)計(jì)主要是運(yùn)維部分和系統(tǒng)平臺(tái)是web端。運(yùn)維部分負(fù)責(zé)的基礎(chǔ)功能維護(hù),例如用戶登錄模塊管理,報(bào)警規(guī)則模塊管理,工單模塊管理;平臺(tái)端負(fù)責(zé)的位置數(shù)據(jù)服務(wù),例如顯示當(dāng)前用戶地理位置信息,勾畫地理圍欄,位置信息數(shù)據(jù)的獲取上傳至后臺(tái)服務(wù),并在此基礎(chǔ)上添加工單的業(yè)務(wù)功能,和平臺(tái)端以即時(shí)聊天為關(guān)系紐帶處理功能業(yè)務(wù)。本課題所述的位置服務(wù)平臺(tái),是將移動(dòng)通信網(wǎng)絡(luò)和衛(wèi)星定位系統(tǒng)結(jié)合起來,采用多種定位技術(shù)、數(shù)據(jù)處理技術(shù)與GIS交叉融合的信息服務(wù)平臺(tái)。本平臺(tái)接入高精度的外圍定位設(shè)備[19],例如指南者、RTK高精度定位設(shè)備,以下簡(jiǎn)稱終端,也可以可接入CORS網(wǎng),保證采集數(shù)據(jù)的高質(zhì)量。在結(jié)合數(shù)據(jù)采集管理、數(shù)據(jù)規(guī)劃、地理圍欄,為用戶提供了監(jiān)控、路線規(guī)劃、軌跡回放,安全預(yù)警等位置服務(wù),同時(shí)結(jié)合于工單管理服務(wù)模塊,為用戶提供具體業(yè)務(wù)實(shí)現(xiàn)。系統(tǒng)的每一個(gè)模塊都作用于每一個(gè)客戶端,位置服務(wù)平臺(tái)主要分為實(shí)時(shí)跟蹤,安全預(yù)警,工單管理,地理圍欄,簡(jiǎn)單即時(shí)聊天為主要功能模塊,當(dāng)終端向服務(wù)端傳入數(shù)據(jù)時(shí),把當(dāng)前位置數(shù)據(jù)存入reids,點(diǎn)擊當(dāng)前終端對(duì)應(yīng)得對(duì)象是,在平臺(tái)地圖顯示其當(dāng)前位置,且有三種狀態(tài),在線表示有位置數(shù)據(jù)傳入,離線則沒有數(shù)據(jù)傳入,報(bào)警則是觸發(fā)安全預(yù)警,也可算作在線狀態(tài)一種。在地圖上選擇部分區(qū)域,可以是指定圓心得范圍,也可以是自定義多邊形區(qū)域。為用戶所在位置與地理圍欄添加關(guān)系,判斷是否處于圍欄范圍,做相關(guān)業(yè)務(wù)處理。外出用戶添加指定信息傳至平臺(tái)處理,上傳->處理(打回,再分配,完結(jié))的循環(huán)過程??傮w業(yè)務(wù)流程在于運(yùn)維部分與移動(dòng)端部分,并且兩者業(yè)務(wù)交叉部分較多,具體業(yè)務(wù)流程如圖3.1所示:圖3.1系統(tǒng)運(yùn)行流程圖系統(tǒng)結(jié)構(gòu)設(shè)計(jì)由于終端由不同廠家生產(chǎn),各廠家自定義協(xié)議大有不同,采用Netty網(wǎng)絡(luò)編程框架接收并解析終端上傳得數(shù)據(jù),將獲取得數(shù)據(jù)以K-V得方式存儲(chǔ)于Redis[20],Reids只是暫存終端上傳得位置等數(shù)據(jù),并不做持久化處理。服務(wù)端從數(shù)據(jù)庫(kù)中取得用戶與終端的關(guān)聯(lián)關(guān)系并從Redis中獲得位置數(shù)據(jù),實(shí)現(xiàn)實(shí)時(shí)追蹤。前端接入開源地圖,利用openlayesjs類庫(kù)從地圖上畫取得圍欄數(shù)據(jù),業(yè)務(wù)數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù),空間數(shù)據(jù)以gwkt格式存儲(chǔ)于postgreSQL中[21],之后在運(yùn)維模塊為用戶設(shè)置安全預(yù)警規(guī)則,加以圍欄數(shù)據(jù),利用定時(shí)器定時(shí)從Redis獲取用戶位置樹判斷用戶是否觸發(fā)在圍欄的狀況,做不同規(guī)則得不同處理,例如,出圍欄報(bào)警。工單主要用于app形式的終端,平臺(tái)創(chuàng)建工單,然后交予app處理,app處理之后上傳平臺(tái),平臺(tái)加以判斷,重新交予app處理還是辦結(jié);同時(shí),平臺(tái)可以通過websocket建立連接進(jìn)行實(shí)時(shí)通信[22]。系統(tǒng)安全模塊中,管理員擁有絕對(duì)的管理員角色,所展示模塊為系統(tǒng)所有的功能模塊,不存在對(duì)于管理員角色管理模塊的修改刪除操作。且管理員擁有系統(tǒng)安全模塊的管理權(quán)限,此模塊分為,用戶管理,角色管理,模塊管理。安全模塊流程圖如圖3.2所示:圖3.2系統(tǒng)安全模塊流程圖工單管理模塊中,自動(dòng)派發(fā)的流程是總結(jié)了上述pc端第一步創(chuàng)建和派發(fā)的過程,無需認(rèn)為派發(fā),以定時(shí)器的模式進(jìn)行每天,每月等模式派單工作。派單需有位置信息,獲取位置的同時(shí)還需要很多數(shù)據(jù),且http接口形式數(shù)據(jù)對(duì)接已不能夠滿足海量數(shù)據(jù)處理,故采用Netty框架作為數(shù)據(jù)流轉(zhuǎn),滿足高并發(fā),快速傳輸,支持多協(xié)議。工單管理流程如圖3.3所示:圖3.3工單流程處理即時(shí)聊天并沒有做到專業(yè)性地步,采用的是http+websocket兩種協(xié)議格式交叉協(xié)作。首先我們對(duì)于聊天設(shè)計(jì)的模式為雙向聊天。首先是文本傳輸,發(fā)起聊天,建立websocket連接信息存儲(chǔ)于服務(wù)端[23],需要建立在線會(huì)話列表,規(guī)定聊天信息的數(shù)據(jù)格式,獲取到接收人信息,輪詢會(huì)話列表,找到對(duì)應(yīng)會(huì)話發(fā)送給信息。交互原理流程如圖3.4所示:圖3.4即時(shí)聊天交互原理流程圖實(shí)施追蹤模塊實(shí)現(xiàn)需獲取定位信息后,將用戶等信息數(shù)據(jù)封裝為json格式數(shù)據(jù),并對(duì)用服務(wù)端建立socket客戶端向服務(wù)端定時(shí)傳輸數(shù)據(jù),netty作為服務(wù)端[24],監(jiān)聽約定端口,對(duì)接收到的數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼,判斷并轉(zhuǎn)換為我們所需要的數(shù)據(jù)格式,將之存儲(chǔ)在數(shù)據(jù)庫(kù)中。實(shí)時(shí)追蹤原理流程圖如圖3.5所示:圖3.5實(shí)時(shí)追蹤原理流程圖數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)開發(fā)軟件為MySQL[25],為了有效的對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),針對(duì)數(shù)據(jù)分散的普遍現(xiàn)象,數(shù)據(jù)庫(kù)可以來比價(jià)集中的處理分散的數(shù)據(jù),將其整合,方便后續(xù)的控制,增加系統(tǒng)的整合性。數(shù)據(jù)庫(kù)的設(shè)計(jì)是整個(gè)系統(tǒng)比較關(guān)鍵的部分,需要考慮到整個(gè)系統(tǒng)的功能來設(shè)計(jì),并且內(nèi)容需要全面,以確保系統(tǒng)的完整性。為了清晰展示本系統(tǒng)設(shè)計(jì),得到按系統(tǒng)需求所制的E-R圖模型,如下圖3.5所示:圖3.5系統(tǒng)E-R圖表之間需要注意關(guān)聯(lián),依次來保證工作的有效性。為能符合本系統(tǒng)需求,共建立20個(gè)表,其中管理員信息表的作用是用來儲(chǔ)存系統(tǒng)的管理員數(shù)據(jù),存儲(chǔ)的信息十分重要。管理員表包括主要包括字段為用戶名、用戶位置、狀態(tài)和密碼,其中用戶名的數(shù)據(jù)類型為int,其余為varchar類型,用戶名稱為主鍵。管理員擁有整個(gè)系統(tǒng)的最高權(quán)限,設(shè)置好后不得修改,負(fù)責(zé)授權(quán)給用戶使用權(quán)限,包括管理暫時(shí)游客用戶。管理員信息表如表3.1所示:表3.1admin管理員表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明_idint10是用戶名strLocvarchar50否位置strZTvarchar20否狀態(tài)strPasswordvarchar20否密碼用戶信息表的作用是用來儲(chǔ)存系統(tǒng)的用戶數(shù)據(jù),主要包括字段為用戶編號(hào)、用戶名、用戶密碼、用戶位置等信息。需要注意的是要區(qū)分用戶信息表和暫時(shí)游客信息表。用戶信息表所存儲(chǔ)的用戶信息分為正式用戶包括了已經(jīng)注冊(cè)的用戶,即存在用戶ID和密碼,用戶信息表如表3.2所示:表3.2user用戶信息表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明userIdint10是用戶編號(hào)userNamevarchar10否用戶名userPasswordvarchar10否用戶密碼userLocvarchar50否用戶位置暫時(shí)游客信息表的作用是用來儲(chǔ)存系統(tǒng)的暫時(shí)用戶數(shù)據(jù),即沒有注冊(cè),暫時(shí)使用的用戶,暫時(shí)游客是系統(tǒng)給體驗(yàn)人群所設(shè),暫時(shí)游客信息表主要包括字段為用戶編號(hào)、用戶名、用戶位置等信息。此表中,游客編號(hào)信息表數(shù)據(jù)類型為int,其余為varchar,暫時(shí)游客信息表如表3.3所示:表3.3tourist暫時(shí)游客信息表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明touIdint10是游客編號(hào)touNamevarchar10否游客名userLocvarchar50否用戶位置userMbvarchar50否目標(biāo)位置日常工單信息表的作用是用來儲(chǔ)存系統(tǒng)的日常派單信息,主要包括字段為工單編號(hào)、工單類型、發(fā)起用戶、發(fā)起時(shí)間等信息。其中工單編號(hào)、工單類型和發(fā)起時(shí)間的數(shù)據(jù)類型為int,其余為varchar類型。日常工單信息表如表3.4所示:表3.4daily日常工單信息表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明dailyIdint10是工單編號(hào)dailyTypevarchar20否工單類型dailyTimevarchar20否發(fā)起時(shí)間新建工單信息表的作用是來存儲(chǔ)新建的工單,包括字段為新建工單日期、類型和編號(hào)。要注意新建工單不同于日常工單,其中工單編號(hào)為主鍵,其余非主鍵,工單編號(hào)的數(shù)據(jù)類型為int,其余為varchar。新建工單信息表如表3.5所示:表3.5new新建工單信息表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明newnumbint10是工單編號(hào)newTypevarchar20否工單類型newTimevarchar20否發(fā)起時(shí)間用戶需求信息表的作用是用來存儲(chǔ)每個(gè)用戶所提供的需求信息,包括字段為用戶ID、用戶位置、日期和具體內(nèi)容。其中用戶ID為主鍵,其余非主鍵,用戶ID的數(shù)據(jù)類型為int,其余為varchar,用戶需求信息表如表3.6所示:表3.6reply管理員表列名數(shù)據(jù)類型長(zhǎng)度主鍵說明userNaint10是用戶名userLocvarchar50否用戶位置userTimevarchar20否日期userNeivarchar20否具體內(nèi)容數(shù)據(jù)庫(kù)的代碼示例如下文所示:DROPTABLE"LBSP"."LBSP_ACQUISITION";CREATETABLE"LBSP"."LBSP_ACQUISITION"("ID"VARCHAR2(32BYTE)NOTNULL,"ACQ_NAME"VARCHAR2(100BYTE),"ACQ_NUM"VARCHAR2(50BYTE),"ACQ_TYPE"VARCHAR2(100BYTE),"ACQ_GROUP_ID"VARCHAR2(32BYTE),"ACQ_GROUP"VARCHAR2(100BYTE),"ACQ_DESC"VARCHAR2(200BYTE),"TARGET_ID"VARCHAR2(32BYTE),"TARGET_NAME"VARCHAR2(255BYTE),"TARGET_NUMBER"VARCHAR2(255BYTE),"TARGET_TYPE"VARCHAR2(50BYTE),"TARGET_CATEGORY"VARCHAR2(32BYTE),"TERMINAL_ID"VARCHAR2(32BYTE),"TERMINAL_NAME"VARCHAR2(255BYTE),"TERMINAL_NUMBER"VARCHAR2(255BYTE),"TERMINAL_GROUP"VARCHAR2(32BYTE),"ACQ_APPR_PERSON"VARCHAR2(50BYTE),"ACQ_APPR_OPINION"VARCHAR2(500BYTE),"ACQ_APPR_TIME"TIMESTAMP(6),"CREATE_PERSON"VARCHAR2(50BYTE),"CREATE_TIME"TIMESTAMP(6),"INVALID_PERSON"VARCHAR2(50BYTE),"INVALID_TIME"TIMESTAMP(6),"DESCRIBE"VARCHAR2(200BYTE),"STATUS"VARCHAR2(20BYTE),本章小結(jié)本章節(jié)主要闡述的是系統(tǒng)設(shè)計(jì)部分,設(shè)計(jì)是一個(gè)項(xiàng)目開始的前提,清晰的設(shè)計(jì)可以調(diào)高后續(xù)工作的效率,更加直觀的構(gòu)架可以使任務(wù)更加有條理。在本章節(jié)中,針對(duì)此系統(tǒng)展示了總體功能模塊功能原理流程圖,展示了數(shù)據(jù)庫(kù)E-R模型圖,以此來清晰介紹數(shù)據(jù)庫(kù)內(nèi)各個(gè)數(shù)據(jù)之間的聯(lián)系,同時(shí)展示了數(shù)據(jù)庫(kù)的部分代碼。并對(duì)各模塊進(jìn)行了簡(jiǎn)單介紹。為實(shí)現(xiàn)系統(tǒng)安全模塊,工單管理模塊,安全預(yù)警模塊等功能進(jìn)行總體設(shè)計(jì)。netty作為主要應(yīng)用的框架,起很大的作用,通過本章設(shè)計(jì)可以清晰的了解其作用。系統(tǒng)實(shí)現(xiàn)開發(fā)環(huán)境本系統(tǒng)使用Win10進(jìn)行操作,開發(fā)工具為IntelliJIDEA和WebStorm,其中IDEA為主要開發(fā)工具,數(shù)據(jù)庫(kù)為Mysql,開發(fā)語言為Java,主要技術(shù)包括:Netty、Redis、WebSocket、JavaScript、OpenLayers。開發(fā)規(guī)范具體內(nèi)容如下:常量命要求表達(dá)完整清晰,抽象類名使用Base開頭,測(cè)試類以Test結(jié)尾。同時(shí)不允許應(yīng)用未定義的常量直接出現(xiàn)在代碼當(dāng)中,代碼單行過長(zhǎng)時(shí)需換行。數(shù)據(jù)庫(kù)實(shí)現(xiàn)由于存儲(chǔ)數(shù)據(jù)容易分散,數(shù)據(jù)庫(kù)的介入實(shí)現(xiàn)了對(duì)其集中控制,又不失其獨(dú)立性,數(shù)據(jù)庫(kù)最大程度的減少了系統(tǒng)中的多余運(yùn)行。數(shù)據(jù)庫(kù)表單如圖4.1所示:圖STYLEREF1\s4.1數(shù)據(jù)庫(kù)表單為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的有效性,減少數(shù)據(jù)的冗余度,共建立20個(gè)數(shù)據(jù)庫(kù)表,詳細(xì)內(nèi)容如下:管理員表(admin)、用戶信息表(user)、用戶權(quán)限信息表(role)、暫時(shí)游客信息表(tourist)、省級(jí)地理信息表(p_geography)、市級(jí)地理信息表(s_geography)、縣級(jí)地理信息表(x_geography)、區(qū)級(jí)地理信息表(q_geography)、街道地理信息表(j_geography)、派單信息表(send)、其他派單信息表(q_send)、里程信息表(mile)、用戶位置信息表(site)、日常工單信息表(daily)、自動(dòng)派單信息表(auto)、新建工單信息表(new)、系統(tǒng)通知信息表(inform)、用戶需求信息表(reply)、報(bào)警內(nèi)容信息表(alarm)、預(yù)警內(nèi)容信息表(early)。系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)安全模塊實(shí)現(xiàn)系統(tǒng)的每一個(gè)模塊都作用于每一個(gè)客戶端,總體業(yè)務(wù)流程在于運(yùn)維部分與web端部分,并且兩者業(yè)務(wù)交叉部分較多。此系統(tǒng)設(shè)計(jì)web端并未設(shè)置注冊(cè)功能,均由管理員用戶創(chuàng)建。當(dāng)用戶首先進(jìn)入登錄頁面后,輸入賬號(hào)密碼,校對(duì)后進(jìn)入平臺(tái)或者運(yùn)維,進(jìn)入后所展示頁面為角色分配決定[26]。管理員在填入相應(yīng)用戶信息后可創(chuàng)建用戶,色部分系統(tǒng)默認(rèn)管理員角色和普通用戶。管理員具有最高權(quán)限,可以由管理員進(jìn)行用戶添加,也可以由用戶自行申請(qǐng)?zhí)砑咏巧?。管理員可以添加任意角色,此情況多用于用戶不便自己添加用戶時(shí),例如當(dāng)用戶不會(huì)操作時(shí)可聯(lián)系管理員進(jìn)行幫助。管理員需要遵守創(chuàng)建標(biāo)準(zhǔn),避免錯(cuò)亂重復(fù),新建如圖4.2所示:圖STYLEREF1\s4.2新建用戶示意圖工單管理模塊實(shí)現(xiàn)工單模塊處理相對(duì)比較復(fù)雜,但總的來說處理端為pc負(fù)責(zé)創(chuàng)建新的工單,創(chuàng)建的工單可以比較的多樣化,可以手動(dòng)填寫所有信息數(shù)據(jù),也可從日常工單部分獲取數(shù)據(jù)作為樣板數(shù)據(jù)進(jìn)行修正。負(fù)責(zé)的主要業(yè)務(wù)為派發(fā)和審核,派發(fā)是指將非完結(jié)與非下發(fā)狀態(tài)的工單下達(dá),接收到工單后,從而進(jìn)行工單處理工作并對(duì)此工單進(jìn)行業(yè)務(wù)審核,這一流程在未辦結(jié)狀態(tài)下周而復(fù)始的進(jìn)行。平臺(tái)端新建工單如圖4.3所示:圖STYLEREF1\s4.3新建工單實(shí)時(shí)追蹤模塊實(shí)現(xiàn)每一個(gè)用戶只可能存在一條位置數(shù)據(jù)記錄,并且此紀(jì)錄為用戶最新數(shù)據(jù)記錄,同時(shí),針對(duì)每個(gè)用戶建立三條記錄,第一條為狀態(tài)信息,分別為在線,離線,報(bào)警,心跳狀態(tài);第二條為用戶數(shù)據(jù)信息,即用戶的位置數(shù)據(jù),對(duì)象編碼等;第三條為用戶歷史數(shù)據(jù)[27]。位置數(shù)據(jù)的展示是即時(shí)性的,所以創(chuàng)建了定時(shí)推送機(jī)制,采用WebSocket協(xié)議傳輸用戶最新狀態(tài)統(tǒng)計(jì)以及位置數(shù)據(jù)用以即時(shí)更新。用戶可以通過系統(tǒng)的實(shí)時(shí)追蹤模塊,使用導(dǎo)航,管理員則課通過實(shí)時(shí)追蹤模塊查看報(bào)警信息,用戶狀態(tài),實(shí)時(shí)追蹤如圖4.4所示:圖STYLEREF1\s4.4實(shí)時(shí)追蹤示意圖即時(shí)聊天模塊實(shí)現(xiàn)即時(shí)聊天有固定的數(shù)據(jù)格式,用以需要入庫(kù)保存,但標(biāo)記為未讀,待用戶查詢記錄時(shí)可以獲取。傳輸文本相對(duì)比較復(fù)雜,由于websoket的局限性,采用http接口上傳[28],獲取用戶聊天文件以及固定數(shù)據(jù)格式,存儲(chǔ)圖片后依舊采用websocket聊天會(huì)話進(jìn)行聊天信息的轉(zhuǎn)發(fā)。即時(shí)通訊效果如圖4.5所示:圖STYLEREF1\s4.5即時(shí)通訊效果圖4.4本章小結(jié)本章對(duì)每一個(gè)模塊都展示了實(shí)現(xiàn)成果,系統(tǒng)安全模塊是系統(tǒng)基本模塊,其有登錄驗(yàn)證,用戶分配,角色創(chuàng)建與分配,模塊的建立和角色的對(duì)應(yīng)的關(guān)系,這屬于操作權(quán)限控制,同時(shí),在數(shù)據(jù)權(quán)限控制方面,管理員負(fù)責(zé)管理最高權(quán)限,在增刪改查可以對(duì)任何模塊使用。沈陽城市學(xué)院本科畢業(yè)設(shè)計(jì)(論文)本科論文PAGE14系統(tǒng)測(cè)試系統(tǒng)測(cè)試環(huán)境在執(zhí)行系統(tǒng)測(cè)試階段需要搭建系統(tǒng)相關(guān)的測(cè)試環(huán)境。系統(tǒng)服務(wù)端的運(yùn)行環(huán)境為軟件:Win10Server,ApacheTomcat8.0,Idea2018.5,Redis,WebStorm,谷歌瀏覽器等??蛻舳藶橛?jì)算機(jī),谷歌瀏覽器等各類瀏覽器,支持Android8.0以上的安卓設(shè)備。系統(tǒng)壓力測(cè)試本系統(tǒng)進(jìn)行壓力測(cè)試的測(cè)試工具為:JMeter5.2.1,并發(fā)用戶為2000,測(cè)試的結(jié)果展示為:聚合報(bào)告、匯總報(bào)告、圖形結(jié)果。壓力測(cè)試結(jié)果如下:如圖5.1為聚合報(bào)告、圖5.2為匯總報(bào)告、圖5.3為圖形報(bào)告。圖5.1聚合報(bào)告圖5.2匯總報(bào)告圖5.3圖形報(bào)告系統(tǒng)功能測(cè)試系統(tǒng)安全模塊功能測(cè)試測(cè)試環(huán)境的搭建也必須符合生產(chǎn)模式環(huán)境,不在局限測(cè)試環(huán)境,根據(jù)本系統(tǒng)設(shè)計(jì)分別搭建客戶端端和服務(wù)端進(jìn)行測(cè)試。為驗(yàn)證系統(tǒng)安全,進(jìn)行系統(tǒng)安全模塊功能測(cè)試。測(cè)試內(nèi)容如下:測(cè)試已經(jīng)創(chuàng)建用戶登錄的系統(tǒng),輸入賬號(hào)密碼后,運(yùn)行結(jié)果顯示登錄成功,即表明測(cè)試成功。測(cè)試增加系統(tǒng)用戶和模塊添加到角色以及角色添加到模塊,系統(tǒng)顯示添加成功,系統(tǒng)的安全模塊測(cè)試內(nèi)容如下表5.1所示:表5.1系統(tǒng)安全模塊功能測(cè)試表測(cè)試內(nèi)容操作系統(tǒng)運(yùn)行結(jié)果測(cè)試結(jié)果測(cè)試已創(chuàng)建用戶登錄系統(tǒng)登錄頁面輸入賬號(hào)密碼登錄成功,進(jìn)入系統(tǒng)主頁,并根據(jù)角色展示相應(yīng)頁面系統(tǒng)登錄成功測(cè)試新增加系統(tǒng)用戶點(diǎn)擊添加用戶,完成相關(guān)信息,點(diǎn)擊確定重復(fù)登錄名和填寫不規(guī)范提示,創(chuàng)建成功,并同步到監(jiān)控對(duì)象新增系統(tǒng)用戶成功測(cè)試用戶的修改刪除點(diǎn)擊修改,改動(dòng)數(shù)據(jù)后查看再點(diǎn)擊刪除修改后看到信息已修改,刪除后查無記錄修改刪除成功測(cè)試模塊增刪改查點(diǎn)擊模塊添加,成功后點(diǎn)擊修改,成功后點(diǎn)擊刪除添加后展示信息,修改后更新信息,刪除無記錄模塊管理增刪改查操作成功測(cè)試角色增刪改查點(diǎn)擊角色添加,成功后點(diǎn)擊修改,后點(diǎn)擊刪除添加后展示信息,然后更新信息,刪除無記錄角色管理增刪改查操作成功測(cè)試模塊添加到角色點(diǎn)擊編輯權(quán)限樹按鈕,選擇模塊選擇相關(guān)模塊后成功保存,點(diǎn)擊查看按鈕可看到結(jié)果模塊添加成功測(cè)試角色添加到用戶點(diǎn)擊分配角色,選擇相應(yīng)角色,點(diǎn)擊確定選擇角色后成功保存,重新登錄后,系統(tǒng)展示所分配角色相關(guān)模塊測(cè)試模塊,角色,用戶關(guān)聯(lián)關(guān)系成功工單管理模塊功能測(cè)試系統(tǒng)的工單模塊測(cè)試內(nèi)容主要為測(cè)試新建工單,日常工單的修改和刪除,新增普通工單功能,工單下發(fā)和上傳等功能。測(cè)試操作為在PC端點(diǎn)擊工單模塊,并按照測(cè)試具體功能的具體操作進(jìn)行。工單模塊較為復(fù)雜,其中測(cè)試工單下發(fā)和上傳方面前四次不穩(wěn)定,測(cè)試新增派單規(guī)則前三次不穩(wěn)定。其中表現(xiàn)為,工單下發(fā)后PC端保存失敗,無法正常查看新增工單,經(jīng)調(diào)試后,第五次測(cè)試后顯示穩(wěn)定。具體測(cè)試內(nèi)容如下表5.2所示:表STYLEREF1\s5.SEQ表\*ARABIC\s12工單管理模塊功能測(cè)試表測(cè)試內(nèi)容操作系統(tǒng)運(yùn)行結(jié)果測(cè)試結(jié)果測(cè)試新建日常工單登錄PC端點(diǎn)擊工單模板,按要求填寫保存。查看到新增加的日常工單記錄新增日常工單成功測(cè)試日常工單的修改和刪除點(diǎn)擊修改信息,查看后點(diǎn)擊刪除修改后記錄更新,刪除后記錄消失日常工單修改和刪除成功測(cè)試工單下發(fā)和上傳PC端點(diǎn)擊工單選擇下發(fā)對(duì)象PC端成功下發(fā)工單,并上傳所下發(fā)工單工單下發(fā)和上傳成功測(cè)試新增派單規(guī)則PC端點(diǎn)擊新建規(guī)則,完善信息新建規(guī)則記錄成功顯示新增派單規(guī)則成功測(cè)試派單規(guī)則可行性查看規(guī)則下發(fā)時(shí)間,到達(dá)時(shí)間點(diǎn)后查看記錄成功顯示工單記錄規(guī)則具備可行性測(cè)試新增普通工單在PC端點(diǎn)擊新增工單,或從日常工單庫(kù)選擇PC端兩種方式均創(chuàng)建成功多種創(chuàng)建方式新增成功即時(shí)聊天模塊功能測(cè)試即時(shí)聊天模塊測(cè)試內(nèi)容主要為測(cè)試PC端發(fā)送信息、接收信息、測(cè)試聊天記錄獲取。在PC端的聊天頁面進(jìn)行測(cè)試,選擇聊天對(duì)象發(fā)送信息進(jìn)行相應(yīng)測(cè)試。即時(shí)聊天測(cè)試時(shí)需要注意所處環(huán)境的網(wǎng)絡(luò)信號(hào)以及衛(wèi)星信號(hào),PC端發(fā)送信息測(cè)試結(jié)果平穩(wěn),接受信息偶爾失敗,經(jīng)過調(diào)試后均成功并且結(jié)果平穩(wěn)。聊天記錄可獲取,但不支持過久的具體內(nèi)容見表5.3:表STYLEREF1\s5.3即時(shí)聊天模塊功能測(cè)試表測(cè)試內(nèi)容操作系統(tǒng)運(yùn)行結(jié)果測(cè)試結(jié)果測(cè)試PC端發(fā)送信息選擇需要聊天對(duì)象,輸入所需要聊天消息內(nèi)容PC端聊天框內(nèi)展示編輯的信息并展示PC端發(fā)送信息成功測(cè)試PC端接受信息選擇聊天對(duì)象,向PC端輸入內(nèi)容發(fā)送消息PC端成功接受到信息并展示PC端接受信息成功測(cè)試聊天記錄獲取點(diǎn)擊獲取聊天記錄成功展示聊天記錄查詢聊天記錄成功實(shí)時(shí)追蹤模塊功能測(cè)試實(shí)時(shí)追蹤模塊測(cè)試主要內(nèi)容為測(cè)試地圖展示對(duì)象當(dāng)前位置信息和測(cè)試監(jiān)控對(duì)象和終端,打開PC端進(jìn)行測(cè)試時(shí)需注意當(dāng)前信號(hào)是否良好,系統(tǒng)運(yùn)行后顯示功能的測(cè)試成果,具體內(nèi)容見表5.4:表STYLEREF1\s5.4實(shí)時(shí)追蹤模塊功能測(cè)試表測(cè)試內(nèi)容操作系統(tǒng)運(yùn)行結(jié)果測(cè)試結(jié)果測(cè)試地圖展示對(duì)象當(dāng)前位置信息隨意走動(dòng)到衛(wèi)星信號(hào)好的地方,打開PC端平臺(tái)管理接受位置信息權(quán)限后PC端展示當(dāng)前地理位置信息功能展示成功測(cè)試監(jiān)控對(duì)象和終端成功展示當(dāng)前位置信息后打開運(yùn)維管理,查看監(jiān)控對(duì)象顯示當(dāng)前對(duì)象已綁定終端設(shè)備,查看設(shè)備的位置信息監(jiān)控對(duì)象和終端設(shè)備綁定成功本章小結(jié)本章節(jié)首先測(cè)試系統(tǒng)運(yùn)行環(huán)境,確保系統(tǒng)正常運(yùn)行。測(cè)試結(jié)果并不是一直穩(wěn)定,經(jīng)過多次調(diào)試和多次測(cè)試后,測(cè)試結(jié)果顯示穩(wěn)定成功。測(cè)試系統(tǒng)各個(gè)功能模塊,從簡(jiǎn)單登錄模塊開始測(cè)試,首先從必要的增刪改查步驟開始,逐步地開始融合相關(guān)模塊形成具體業(yè)務(wù)實(shí)現(xiàn),業(yè)務(wù)與業(yè)務(wù)之間又形成新的組成部分,從而構(gòu)建出系統(tǒng)整體業(yè)務(wù)流程。整體的測(cè)試思路還需要從單元測(cè)試開始,全方位,多角度,廣思路的進(jìn)行測(cè)試分析修改完善。結(jié)論本文從位置服務(wù)領(lǐng)域用途作用廣泛展開,從而開發(fā)一套基于位置數(shù)據(jù)的位置服務(wù)業(yè)務(wù)系統(tǒng)為目標(biāo)展開此課題設(shè)計(jì)。闡述了此課題的研究現(xiàn)狀以及研發(fā)者套系統(tǒng)的意義,確定了此課題設(shè)計(jì)的研發(fā)目標(biāo),為建立基于位置數(shù)據(jù),提供大多數(shù)相關(guān)業(yè)務(wù)場(chǎng)景的功能性交互,解決同性質(zhì)傳統(tǒng)業(yè)務(wù)實(shí)現(xiàn)的復(fù)雜性、低效性,豐富當(dāng)前業(yè)務(wù)表面以及潛在的功能業(yè)務(wù)需求,并可靈活添加位置數(shù)據(jù)上傳設(shè)備處理同類業(yè)務(wù)需求,以平臺(tái)式提供使用者所需要的服務(wù)。本課題提出目標(biāo)為構(gòu)建通用性平臺(tái)提供多樣化服務(wù),這個(gè)目標(biāo)暫時(shí)還是理想化的,還處于探索階段。實(shí)際上此課題給提供的更多是基于傳統(tǒng)位置服務(wù)相關(guān)業(yè)務(wù)需求假定的業(yè)務(wù)需求,適用性在于目的性不是特別強(qiáng)的作用范圍,而面對(duì)更加專業(yè)性、需求更高的情況下是不太適用的,更像一個(gè)通用基礎(chǔ)系統(tǒng),更多更高要求還有待優(yōu)化與添加,現(xiàn)有模塊可作為附屬模塊。后續(xù)更多的應(yīng)該是系統(tǒng)可擴(kuò)展性方面的優(yōu)化,同時(shí)實(shí)現(xiàn)通用式平臺(tái)管理服務(wù)方案必須對(duì)其現(xiàn)有設(shè)計(jì)模式進(jìn)行思考,對(duì)現(xiàn)有功能和非功能代碼做好管理,提高質(zhì)量。頁面優(yōu)化也極其重要,簡(jiǎn)單操作,智能化操作是趨勢(shì),操作繁瑣,復(fù)雜度高,上手難等是軟件周期結(jié)束的必然,盡管此課題設(shè)計(jì)針對(duì)使用人群有限制,但是友好型系統(tǒng)設(shè)計(jì)仍是重中之重,例如針對(duì)此課題中的工單模塊,操作流程化方向改變是改變的必然,比如加入工作流,減輕使用者使用的各項(xiàng)成本。對(duì)于這些潛在或急需解決的問題,對(duì)于當(dāng)前我的技術(shù)儲(chǔ)備來說,有遠(yuǎn)有進(jìn),并難以支持我進(jìn)行全部的改造,后續(xù)的工作則是對(duì)于這些問題的思考及向解決這些問題的方向發(fā)展。致謝時(shí)光荏苒,大學(xué)生涯即將結(jié)束了,回首這四年的生活,收獲了很多,不僅是在學(xué)習(xí)上學(xué)到了很多東西,而且我個(gè)人各方面的能力也有了很大的提高。從大一開始,我個(gè)人還沒有什么明確的學(xué)習(xí)目標(biāo),對(duì)學(xué)習(xí)也提不上多大的興頭,那時(shí)候只想著完成每天學(xué)校安排的課程,課下完成布置的作業(yè)。這樣的日子過了一段時(shí)間以后我開始反思我的大學(xué)四年我應(yīng)該怎樣度過,以及在郭鳴宇老師的教導(dǎo)下,定下了一些短期的目標(biāo)。在這里,首先由衷地感謝我的指導(dǎo)老師李朋老師和王鳳偉老師,在他們的悉心指導(dǎo)與不厭其煩地督促下,這篇論文才能順利的完成。李朋老師和王鳳偉老師在此期間,為了幫我們順利完成任務(wù),占用了自己很多的休息時(shí)間,讓我敬佩。其次要感謝的是身邊的同學(xué)和朋友,無論是在生活上,還是在這個(gè)課題設(shè)計(jì)完成的過程中,是他們的關(guān)心鼓勵(lì),分享經(jīng)驗(yàn),相互解疑答惑,得以讓我忙碌單調(diào)的生活變得更為生動(dòng),充滿溫暖和歡樂,也正是在這樣寬容的環(huán)境里才能吸取營(yíng)養(yǎng)來面對(duì)困難。最后要感謝我的父母,是他們的辛苦工作和教育才讓我能夠有機(jī)會(huì)在大學(xué)者四年里學(xué)到這么多的東西,讓我對(duì)自己的人生和未來有了更加清晰的認(rèn)識(shí)?;厥走@四年的生活,雖然也放棄了很多東西,但是總的來說還是很充實(shí)的,這是我的選擇,這段時(shí)光必將是我人生中最珍貴的歲月!參考文獻(xiàn)[1]王永和,張勁松,鄧安明,周智勛.SpringBoot研究和應(yīng)用[J].信息通信,2016(10):91-94[2]韓星,劉姣,周淑君.基于Netty的RPC通信系統(tǒng)的編解碼技術(shù)研究[J].電腦知識(shí)與技術(shù),2017,13(26):104-107[3]熊肖磊,王春偉,趙炯,周奇才.基于Redis與SSM的大型設(shè)備數(shù)據(jù)運(yùn)用系統(tǒng)設(shè)計(jì)[J].現(xiàn)代機(jī)械,2018(06):29-34[4]杜艷美.基于web前端的性能優(yōu)化框架模型研究[D].西南科技大學(xué),2018.[5]陳瑞.基于Springboot高并發(fā)JavaWeb開發(fā)模式[J].電腦編程技巧與維護(hù),2019(04):27-30[6]焦鵬琿.基于SpringBoot和Vue框架的電子招投標(biāo)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南京大學(xué),2018[7]Meng,J.E&Yong,Z&Ning,W&Mahardhika,P.Attentionpooling-basedconvolutionalneuralnetworkforsentencemodelling[J].InformationSciences,2016,13(11):373-374[8]何鑫.基于GeoServer和OpenLayers的WebGIS地理信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].山西交通科技,2017(04):122-126[9]陽華.基于Geoserver的校園WebGIS實(shí)現(xiàn)[D].南華大學(xué),2011[10]哈吉德瑪.基于位置服務(wù)(LBS)的應(yīng)用研究[J].現(xiàn)代信息科技,2019,3(04):61-62[11]何曉東.Android手機(jī)定位信息采集及上傳軟件設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2014,10(36):8646-8647[12]陳劼.基于分布式的高可用消息中間件的設(shè)計(jì)與實(shí)現(xiàn)[D].西安電子科技大學(xué),2015[13]蔣一帆.位置服務(wù):蛋糕為誰而留[J].互聯(lián)網(wǎng)經(jīng)濟(jì),2016(11):64-71[14]梁建超.基于開源WebGIS軟件Geomajas的應(yīng)用研究[D].西安科技大學(xué),2012[15]畢建信.基于MVC設(shè)計(jì)模式應(yīng)用研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2006[16]張雷,王悅.基于SpringBoot微服務(wù)架構(gòu)下的MVC模型研究[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2018,17(04):1-9[17]陳強(qiáng),武佳佳.基于Netty高并發(fā)物聯(lián)網(wǎng)服務(wù)器研究與設(shè)計(jì)[J].電子技術(shù)與軟件工程,2018,01(07):34-35[18]魏瑩.基于Netty框架的智能終端與服務(wù)器通信的研究[D].西安:西安電子科技大學(xué),2017[19]Ying,K&Yu,Z&Zhu,F&Liu,Q.StaticDetectionofLogicVulnerabilitiesinJavaWebApplications[J].IEEEconferencepaper,2012,16(22):69-71[20]洪文菊.基于LBS的移動(dòng)GIS的研究與實(shí)現(xiàn)[D].貴州:貴州大學(xué),2017[21]David,F.JavaScript權(quán)威指南[M].第5版.北京:機(jī)械工業(yè)出版社,2007:23-26[22]傅莞龍,張傳武,彭安金.使用SpringData和JPA在JavaEE系統(tǒng)中簡(jiǎn)化持久層[J].電子世界,2017,01(06):88-89[23]王靖.計(jì)算機(jī)操作系統(tǒng)運(yùn)行與維護(hù)研究[J].無線互聯(lián)科技,2017,12(22):56-57[24]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2014:12-23[25]Leila,E&David,S.Adaptiverecommendationsystem:conceptualframeworksandimplementations[J].VietnamJournalofComputerScience,2015,2(2):95-107[26]資訊教育小組.ASP與SQL網(wǎng)站數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M].北京:科學(xué)出版社,2002:26-28[27]奧斯馬尼.JavaScript設(shè)計(jì)模式[M].北京:人民郵電出版社,2013:03-06[28]Johnson,R.A.JavaDatabaseConnectivityUsingSqlite:Atutorial[J],AlliedAcademiesInterontaionalConference,2014,05(18):32-36

怎樣提高電腦系統(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)存頁面調(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)存頁面調(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è)置頁面虛擬內(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即可。然后再修改“HungAppTimeo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論