基于PHP的汽車能耗優(yōu)化系統(tǒng)設計與實現_第1頁
基于PHP的汽車能耗優(yōu)化系統(tǒng)設計與實現_第2頁
基于PHP的汽車能耗優(yōu)化系統(tǒng)設計與實現_第3頁
基于PHP的汽車能耗優(yōu)化系統(tǒng)設計與實現_第4頁
基于PHP的汽車能耗優(yōu)化系統(tǒng)設計與實現_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本科論文目錄TOC\o"1-3"\h\u3507摘要 I24069Abstract II23072引言 1242661相關技術 3259361.1ThinkPHP框架 3219831.2MySQL數據庫 3293721.3Vue框架 381201.4Bootstrap 3247021.5Highcharts 340111.6本章小結 450102系統(tǒng)分析 5250292.1功能需求 5324892.2用例分析 640872.3非功能需求 8256752.4本章小結 8199743系統(tǒng)設計 995033.1系統(tǒng)總體設計 9188533.2系統(tǒng)詳細設計 11272773.2.1數據庫設計 11308743.2.2功能模塊設計 16265193.3本章小結 18196844系統(tǒng)實現 19197434.1開發(fā)環(huán)境 19100424.2開發(fā)規(guī)范 1917784.3數據模型 19251834.4數據庫實現 19210704.5核心功能實現 20261304.5.1數據分析實現 203844.5.2路段信息管理實現 21262924.5.3規(guī)劃功能實現 2275674.6本章小結 24242715系統(tǒng)測試 25240705.1測試目的 25312715.2測試計劃 25287735.3測試用例 2597225.3.1查詢路段信息功能 2550555.3.2查詢道路信息操作記錄功能 26226805.3.3規(guī)劃功能測試 26293175.4壓力測試 27293165.5本章小結 2813216結論 2928082致謝 3017721參考文獻 31本科論文摘要隨著科技的發(fā)展,環(huán)境問題儼然成為最受關注的問題之一,我國正在貫徹“資源節(jié)約型,環(huán)境友好型”的發(fā)展戰(zhàn)略,除我國外,世界各國都在為節(jié)約能源做出了相應的政策。其中新能源汽車扶持政策也是各國都重點實施的。不管是以前的耗油汽車還是政府重點扶持的新能源汽車,都需要注意節(jié)約能源這一點。故設計基于PHP的動態(tài)規(guī)劃汽車能耗優(yōu)化系統(tǒng)。本文主要介紹了汽車能耗優(yōu)化的研發(fā)背景、重點解決問題。通過對汽車能耗優(yōu)化的分析研究,設計、實現汽車能耗優(yōu)化。本文主要運用了ThinkPHP框架技術作為汽車能耗優(yōu)化系統(tǒng)的后端框架,采用MySQL數據庫作為后臺數據庫。所設計開發(fā)的能耗優(yōu)化系統(tǒng)的角色可劃分為用戶和管理員,本項目將系統(tǒng)劃分為以下幾個模塊:規(guī)劃模塊、系統(tǒng)信息管理模塊、統(tǒng)計分析模塊、系統(tǒng)操作信息管理模塊。通過本系統(tǒng)查詢在速度為多少的情況下能耗最小,具有方便、快捷的優(yōu)點,在很大程度上減少了能源消耗。本系統(tǒng)管理員角色前端使用Bootstrap模板,用戶角色使用Vue框架,前后端分離。系統(tǒng)自適應能力較強。通過編碼實現、系統(tǒng)測試,實現各個功能模塊都可以達到使用順暢,不報錯的目的。關鍵詞:ThinkPHP框架;能耗;信息管理

AbstractWiththedevelopmentofscienceandtechnology,environmentalissueshavebecomeoneofthemostconcernedissues.Chinaisimplementingthedevelopmentstrategyof"resource-savingandenvironment-friendly".Inadditiontoourforeigncountries,countriesaroundtheworldaremakingcorrespondingeffortstosaveenergypolicy.Amongthem,thesupportpolicyfornewenergyvehiclesisalsoimplementedbyallcountries.Whetheritisapreviousfuel-consumingvehicleoranewenergyvehiclesupportedbythegovernment,wemustpayattentiontoenergyconservation.Therefore,adynamicenergyoptimizationsystemforautomobilebasedonPHPisdesigned.Thisarticlemainlyintroducestheresearchanddevelopmentbackgroundofautomobileenergyconsumptionoptimizationandfocusesonsolvingproblems.Throughtheanalysisandresearchontheoptimizationofautomobileenergyconsumption,designandrealizetheoptimizationofautomobileenergyconsumption.ThisarticlemainlyusestheThinkPHPframeworktechnologyastheback-endframeworkoftheautomobileenergyconsumptionoptimizationsystem,andusestheMySQLdatabaseastheback-enddatabase.Theroleoftheenergyconsumptionoptimizationsystemdesignedanddevelopedcanbedividedintousersandadministrators.Thisprojectdividesthesystemintothefollowingmodules:Planningmodule,systeminformationmanagementmodule,statisticalanalysismodule,systemoperationinformationmanagementmodule.Throughthissystem,itisinquiredthattheenergyconsumptionisthesmallestundertheconditionofspeed,whichhastheadvantagesofconvenienceandspeed,andreducestheenergyconsumptiontoalargeextent.ThefrontendofthissystemadministratorroleusesBootstraptemplate,theuserroleusesVueframework,andthefrontandbackendsareseparated.Thesystemhasstrongadaptability.Throughcodingimplementationandsystemtesting,thefunctionsofeachmoduleofthesystemcanberealized,whichcanmeetnormaluse.Keywords:ThinkPHPframework;Energyconsumption;Informationmanagement引言隨著科技的發(fā)展,現代生活越來越科技化、智能化,但科技發(fā)展不代表可以隨意浪費能源。雖然中國將新能源汽車產業(yè)列為戰(zhàn)略性新興產業(yè)REF_Ref27429\r\h[1],但是這并沒有從根本上解決能源的不必要浪費的問題,在汽車駕駛的一段路程當中,司機在駕駛過程中會有過度加速導致的急停,快速起步等行為,所以在時間允許的情況下,盡可能的減少能源損耗,保持勻速行駛是節(jié)省能源的關鍵。駕駛員在行駛過程中很少會關注駕駛之外的事情,然而生活中各種導航軟件大多只是規(guī)劃了路線,沒有一個軟件可以提示駕駛員,在時速為多少時路程能耗最少,為解決這一問題,為駕駛員提供速度信息,設計基于PHP的動態(tài)規(guī)劃汽車能耗優(yōu)化系統(tǒng)。能耗優(yōu)化系統(tǒng)使用PHP語言,使用ThinkPHP5.1框架,管理員角色前端使用Bootstrap技術。用戶角色使用Vue框架,前后端分離,便于開發(fā)。數據庫使用MySQL。數據可視化分析使用Highcharts,數據可視化的應用減少了大量的工作量,創(chuàng)造更大價值REF_Ref30234\r\h[2]。文章結構如下:第1章,介紹項目的相關技術,說明能耗優(yōu)化系統(tǒng)的核心架構ThinkPHP框架技術,介紹數據庫MySQL數據庫,能耗優(yōu)化系統(tǒng)管理員前端使用Bootstrap技術、用戶端使用Vue框架,使用Highcharts技術分析數據信息。第2章,對能耗優(yōu)化系統(tǒng)進行系統(tǒng)分析。基于PHP的動態(tài)規(guī)劃汽車能耗優(yōu)化系統(tǒng)管理員和用戶兩大角色將分為幾個模塊進行分析。第3章,介紹能耗優(yōu)化系統(tǒng)設計,分為總體設計和詳細設計。按照角色劃分,將能耗優(yōu)化系統(tǒng)總體分為管理員角色和用戶角色,按照模塊劃分系統(tǒng)共有規(guī)劃模塊、系統(tǒng)信息管理模塊、統(tǒng)計分析模塊、系統(tǒng)操作信息管理模塊四大主要模塊。詳細設計中通過展示項目中用到的主要數據表數據庫設計;介紹詳細功能設計并展示設計功能用例圖。第4章,介紹能耗優(yōu)化系統(tǒng)實現部分,該部分由四大部分組成其中包括開發(fā)環(huán)境、開發(fā)規(guī)范、核心功能實現、數據庫實現。核心功能實現部分分角色和模塊詳細介紹包括規(guī)劃模塊、路段信息管理模塊、統(tǒng)計分析模塊在內的核心功能。對對應功能的界面和對應功能的相關代碼的進行展示。第5章,介紹本項目的系統(tǒng)測試內容。在系統(tǒng)的單元測試部分,需測試本項目的路段信息管理、規(guī)劃、信息審核管理在內的核心功能,單元測試結束后,寫明測試結果。壓力測試,向系統(tǒng)發(fā)送較多的請求,查看系統(tǒng)吞吐量、響應時間等信息,寫出測試結果報告。結論,對能耗系統(tǒng)總體的完成情況、能耗系統(tǒng)的應用價值、還需要解決的問題進行總結。對系統(tǒng)進行整體評價,并說明系統(tǒng)的優(yōu)點和未完善的缺點。展望該項目的后續(xù)可發(fā)展前景。1相關技術1.1ThinkPHP框架本系統(tǒng)使用的是PHP語言,PHP語言已成為Web應用開發(fā)的最常用語言REF_Ref363\r\h[3]。ThinkPHP框架是一種具有快速性,兼容性強的特點,簡單的輕量級國內PHP開發(fā)框架REF_Ref477\r\h[4]。ThinkPHP框架擁有非常好的可移植性,該框架還支持多種數據庫REF_Ref1448\r\h[5]。1.2MySQL數據庫MySQL數據庫具有快速的性能REF_Ref542\r\h[6]。該數據庫支持非常多的操作系統(tǒng),能夠工作在不同的操作系統(tǒng)上。因為MySQL數據庫的服務器與PHP都具有良好的跨平臺的特點,所以開發(fā)軟件時經常將這兩者結合起來REF_Ref699\r\h[7]。1.3Vue框架基于MVVM前端框架Vue.js,搭建了提高協(xié)同效率和知識匯集的在線設計開發(fā)平臺系統(tǒng)REF_Ref1901\r\h[8],更好地服務工作人員。Vue是一款模塊化、組件化的漸進式JavaScript框架,可以創(chuàng)建可維護性和可測試性更強的代碼庫,可以在現有的服務端應用中加入Vue組件,帶來更豐富的交互體驗REF_Ref3135\r\h[9]。在有HTML、CSS、JavaScript的知識基礎上,可以快速上手。隨著Web3.0時代的到來,前端工程化開發(fā)的形式逐漸興起,前后端分離開發(fā)的模式更是使得MVVM模型大有用武之地REF_Ref18682\r\h[10-11]。1.4BootstrapBootstrap是以Java腳本等技術為基礎的開發(fā)結構,由美國推特的設計師馬克?奧特和杰特Thortan開發(fā),使網絡開發(fā)更加快速,Bootstrap提供了美觀的前端代碼編寫規(guī)范REF_Ref10992\r\h[12]。這些規(guī)范是由動態(tài)CSS語言less編寫的,該框架一上市,就成為最流行的開放源項目,NASA的MSNBC突發(fā)新聞使用了這個程序。特別是Bootstrap提供的響應式開發(fā)功能,能夠自適應于不同大小的應用程序。頗受業(yè)界的歡迎,Bootstrap擁有龐大的用戶基礎和實踐基地REF_Ref16691\r\h[13]。1.5HighchartsHighcharts是一個無需服務器端其它支持REF_Ref702\r\h[14],就能夠很簡單便捷的添加有交互性的多種圖表類型。Highcharts可以在大多數的Web開發(fā)中使用,支持多種語言REF_Ref2028\r\h[15]。Highcharts的數據可以實現數據圖表的動態(tài)更新。通過導入所需圖表的JS文件,文件中調取所需展示的某組數據,即可展示出這些數據之間的關系以及他們的變化趨勢REF_Ref2028\r\h[16]。該技術不僅僅在視覺上增加了用戶體驗度,在后臺的管理上也有效的減少了工作時間。使數據更加直觀,方便查看REF_Ref957\r\h[17]。能耗優(yōu)化系統(tǒng)中,管理員角色和用戶角色中的數據統(tǒng)計部分使用圖表分析。管理員可以在本系統(tǒng)中以圖形的形式觀察系統(tǒng)當中的一些數據,這些數據在展示的時候會更加智能,可以展示所需要對比的細節(jié)。大大降低工作復雜度提高工作效率。1.6本章小結本章主要介紹了能耗優(yōu)化系統(tǒng)中使用的ThinkPHP5.1框架、Bootstrap技術、Vue框架等相關技術,以及存儲數據使用的MySQL數據庫、項目所用數據處理的數據可視化Highcharts技術等進行了說明。詳細了每個技術或框架的特點。

2系統(tǒng)分析2.1功能需求能耗優(yōu)化系統(tǒng)共分為兩大角色:管理員角色和用戶角色。共有規(guī)劃模塊、系統(tǒng)信息管理模塊、統(tǒng)計分析模塊、系統(tǒng)操作信息管理模塊四大主要模塊。包括對路段信息進行操作、廣告信息進行操作、公告信息進行操作、信息審核進行操作、會員信息進行操作、操作信息進行操作等功能。路段規(guī)劃。用戶在相應輸入框添加起始點、目的地信息,點擊規(guī)劃按鈕,通過后臺計算將返回在的速度為多少下駕駛多少千米信息。能耗消耗最少的信息顯示到界面,并在地圖上繪制出行駛路線,在地圖下方會顯示具體行駛方法。用戶信息審核管理。在用戶信息管理中的信息列表中可以看到用戶提交的包括用戶名、汽車品牌、汽車型號、審核狀態(tài)等信息。管理員可以對待審核信息進行審核,進入審核頁面可以看到用戶詳細信息,根據所提交內容進行審核,管理員需要選擇審核成功還是選擇失敗,并填入審核結果理由,點擊保存完成用戶信息審核。路段信息管理。在路段信息管理中包括路段信息的進行操作。在道路信息錄入頁中,對包括起點名稱、目的地名稱、總距離、詳細路段信息、最高限速、距離等信息進行添加。在道路信息列表頁中可以瀏覽路段的起點名稱、目的地名稱、全程總距離等信息,也可通過輸入目的地名稱或起點名稱快速查看相關信息。點擊刪除按鈕可以將該條數據刪除,點擊查看詳情頁可以對包括起點名稱、目的地名稱、總距離、詳細路段信息、最高限速、距離等信息進行查看并修改。會員信息管理。會員信息管理有會員等級信息、會員申請審核管理。會員等級信息對用戶的會員等級信息進行記錄存儲。會員申請審核管理,對用戶申請的會員資格進行審核,選擇通過審核或者沒有通過審核并。道路信息操作記錄。道路信息操作記錄用于存儲管理員對道路信息的操作記錄,超級管理員權限下才可以查看。在道路信息操作記錄列表可以查看到操作人名稱、所操作的道路信息的起始點、所操作的道路信息的起目的地、操作類型、操作時間等信息。同時可以通過操作人名稱、操作類型進行快速查詢相關信息。個人信息審核記錄。個人信息審核記錄用于儲存管理員對個人信息的審核記錄,超級管理員權限下在個人信息的審核記錄列表中可以查看到審核人名稱、申請人名稱、審核狀態(tài)、審核結果原因等信息。會員審核記錄。會員信息審核記錄用于存儲管理員對申請會員的審核記錄,超級管理員權限下才可以查看。在會員申請審核記錄中可以查看申請人名稱、申請時間、審核時間、審核人名稱等信息。會員制度管理。管理員可以對會員制度信息進行操作。在會員制度錄入中包括錄入會員等級、會員福利、規(guī)劃次數等信息。點擊刪除按鈕會對該條數據進行刪除。點擊編輯即可以對會員制度進行修改。廣告信息管理。廣告信息由管理員創(chuàng)建,管理員可以對廣告信息進行操作。在廣告信息列表中可以查看廣告語、添加人姓名、添加時間、審核狀態(tài)等信息。在本列表中點擊查看按鈕可以對廣告信息進行編輯,具有超管權限的人點擊審核通過才可以展示在系統(tǒng)的界面。2.2用例分析通過用例分析分析汽車能耗優(yōu)化系統(tǒng)的功能性需求,確定整體需求,對系統(tǒng)進行規(guī)劃分析,設計合理的開發(fā)步驟,完成系統(tǒng)的整體設計最終取得客觀性成果。汽車能耗優(yōu)化系統(tǒng)分為用戶和管理員兩個角色。用戶可以通過輸入起始點和目的地對線路時速進行規(guī)劃、可以查看屬于該用戶的規(guī)劃記錄并可以刪除規(guī)劃記錄、用戶可以完善自己的信息、查看統(tǒng)計信息等。管理員分為超級管理員權限和普通管理員權限,其中對修改密碼日志、公告信息審核,查看路段信息的修改記錄、廣告審核等只有超級管理員可以進行查看或操作。能耗優(yōu)化系統(tǒng)總用例圖如2.1所示。圖2.1能耗優(yōu)化系統(tǒng)總用例圖能耗優(yōu)化系統(tǒng)管理員有路段信息管理、路段信息修改日志、修改密碼日志、會員制度管理、統(tǒng)計分析、會員審核管理、審核記錄管理、用戶信息審核管理、公告信息管理、廣告信息管理、查看規(guī)劃記錄等功能。管理員可以對路段信息進行操作,管理員對路段進行的操作會被記錄下來,超級管理員可以在道路信息修改日志中查看到所有對路段操作的相關信息。管理員可以對會員制度信息進行操作,會員制度信息用戶可以在會員制度信息頁中進行查看,不同的會員等級可以獲得不同的規(guī)劃次數。具有超級管理員權限的人員可以在會員審核記錄頁面中查看所有會員審核相關信息。具有超管權限的人員可以在用戶信息審核記錄中查看到所有用戶審核相關信息。管理員創(chuàng)建廣告信息后由超級管理審核后,廣告標語發(fā)布到用戶端主頁面。管理員發(fā)布公告信息后,由具有超管權限的人員進行審核后,公告發(fā)布到用戶端。管理員總用例圖如2.2所示。圖2.2能耗優(yōu)化系統(tǒng)管理員用例圖能耗優(yōu)化系統(tǒng)用戶有規(guī)劃、修改個人信息、申請會員、查看規(guī)劃記錄、查看系統(tǒng)圖表等功能。用戶可以在規(guī)劃功能中輸入起始點、目的地,在后臺對線路信息進行計算,將計算結果返回到面板,告訴用戶在速度為多少時能耗最少,并將路線繪制在地圖上。查看規(guī)劃記錄,用戶可以對自己的規(guī)劃記錄進行查看、刪除。用戶可以申請會員,根據會員等級獲得比普通用戶多的相應規(guī)劃次數。用戶可以查看自己在一個月內規(guī)劃的總公里數、每周行程公里數的折線圖。能耗優(yōu)化系統(tǒng)用戶總用例圖如2.3所示。圖2.3能耗優(yōu)化系統(tǒng)用戶總用例圖2.3非功能需求隨著科技的發(fā)展市面上的各種類型的軟件越來越多,要想獲得更多的用戶就要操作簡單,容易上手。能耗優(yōu)化系統(tǒng)沒有復雜的功能設置,用戶只有核心功能規(guī)劃、個人中心兩大模塊。在規(guī)劃功能中用戶只要在界面輸入起始點和目的地就可以規(guī)劃行駛速度并將線路通過百度地圖接口返回到地圖上。同時模塊清晰便于管理員操作,可以在左側菜單欄快速找到想要修改的信息。項目可擴展性強,項目用戶端使用前后端分離技術,便于后續(xù)的小程序、APP開發(fā)。2.4本章小結本章介紹的是能耗優(yōu)化系統(tǒng)的需求分析,包含了能耗優(yōu)化系統(tǒng)的功能需求、非功能需求、用例分析三大部分。詳細介紹了需要實現的能耗優(yōu)化系統(tǒng)功能,以及每個功能的實現方式。通過介紹需要實現的系統(tǒng)功能以及每個功能的實現方式,對下一步的分析有了進一步的規(guī)劃。

3系統(tǒng)設計3.1系統(tǒng)總體設計能耗優(yōu)化系統(tǒng)整體采用了B/S架構,硬件要求低REF_Ref4376\r\h[18]?;炯軜嬕约傲鞒倘鐖D3.1所示。圖3.1能耗優(yōu)化系統(tǒng)整體架構圖能耗優(yōu)化系統(tǒng)大概分為表示層、應用層、數據庫三層REF_Ref18007\r\h[19]。表示層既用戶的操作界面,在能耗優(yōu)化系統(tǒng)中用戶的前端使用Vue.js,且用戶端使用前后端分離技術,便于將來的APP或其他類型的開發(fā),前后端交互操作利用Ajax技術實現REF_Ref17193\r\h[20]。管理員管理后臺使用前端使用Bootstrap模板,界面簡潔清晰,容易操作。使用者可以點擊功能按鈕進行操作,將請求通過Ajax傳遞給應用層REF_Ref18682\r\h[21]。數據庫層負責數據的存儲和檢索,數據庫層根據請求處理操作,和自己的業(yè)務邏輯規(guī)則將數據返回到表示層。基于PHP的動態(tài)規(guī)劃汽車能耗優(yōu)化系統(tǒng)擁有兩個角色,用戶角色包括規(guī)劃功能、個人信息管理、規(guī)劃信息操作、統(tǒng)計分析等功能點。管理員包括路段信息操作、廣告信息操作、公告信息操作、會員信息操作、信息審核操作、操作信息操作、統(tǒng)計分析等功能點。系統(tǒng)功能結構圖如圖3.2所示。圖3.2能耗優(yōu)化系統(tǒng)功能結構圖用戶的規(guī)劃功能,本項目的核心功能之一,在頁面輸入起始點、目的地點擊規(guī)劃,將信息返到后端進行規(guī)劃計算后,將返回的規(guī)劃信息返回到頁面,并將路線返回到地圖上,用戶獲取行駛路線和在速度為多時駕駛,該行程能耗最小。用戶的規(guī)劃信息管理,用戶點擊查看規(guī)劃記錄可以查詢到屬于該用戶賬號規(guī)劃過的信息,點擊查看詳細信息可以看到路線、距離、規(guī)劃時間、應該行駛的時速等信息,并可以對規(guī)劃路線信息進行刪除。管理員的路段信息操作,路段信息操作是基于PHP的動態(tài)規(guī)劃汽車能耗優(yōu)化系統(tǒng)的核心功能之一,輸入開始地點、結束地點、路程總距離、詳細信息的路段名稱、詳細信息的最高限速、詳細信息的路段距離,點擊提交保存。管理員能對路段信息列表中的所有信息進行修改,通過路段信息列表中的查看詳情進入路段信息修改頁,修改完成后,將數據保存提交,修改完的路段信息將顯示在路段信息列表中。管理員的廣告信息管理,輸入廣告語,點擊提交保存按鈕,廣告語、廣告創(chuàng)建時間、審核狀態(tài)、創(chuàng)建人用戶名等信息會顯示在廣告信息列表中。點擊查看詳情可以對廣告語進行修改,修改完信息后,將數據保存提交,修改完的信息將顯示在廣告信息列表中。管理員的公告信息管理,輸入公告標題,公告內容為富文本,包含對文字段落樣式進行編輯、上傳圖片等功能。點擊提交保存按鈕,公告標題、公告創(chuàng)建時間、審核狀態(tài)、創(chuàng)建人用戶名等信息會顯示在工信息列表中。點擊查看詳情可以對公告標題和內容進行修改,修改完信息后,將數據保存提交。修改完的信息將顯示在公告信息列表中。管理員會員信息管理,輸入會員等級、規(guī)劃次數點擊提交保存按鈕,會員等級、規(guī)劃次數、創(chuàng)建時間、審核狀態(tài)、創(chuàng)建人用戶名等信息會顯示在會員制度信息列表中。點擊查看詳情可以對會員制度信息進行修改,修改完信息后,點擊提交保存按鈕。修改完的信息將顯示在會員制度信息列表中。管理員還可以查看會員信息,會員信息列表中會展示會員名稱、會員等級、規(guī)劃次數、最后一次申請會員時間等信息。管理員操作記錄操作,具有超管的人員可以在這些頁面進行查看會員申請、個人信息、路段信息等,在審核記錄列表中可以查看包括審核人、審核時間、申請人、審核狀態(tài)等信息。管理員統(tǒng)計分析,管理員可以查看到用戶的日訪問量、周訪問量、總訪問量、以及所有用戶總規(guī)劃次數、會員總數、總用戶量、錄入的路段總數、申請會員待審總數等信息。3.2系統(tǒng)詳細設計3.2.1數據庫設計根據需求分析和能耗優(yōu)化系統(tǒng)的功能需求,對項目數據庫進行了數據庫進行了設計,根據映射信息數據需求概念得到E-R圖模型,設計繪制出的實體類關系圖如圖3.3所示。圖3.3能耗優(yōu)化系統(tǒng)實體關系圖分析項目的邏輯結構,可以設計出能耗優(yōu)化系統(tǒng)共有20個實體類,其中有8個一對多關系,有7個一對一關系,如此,得到了20張數據表。包括會員申請審核記錄表、個人資料審核記錄表、車輛信息表、登錄記錄表、用戶信息操作記錄表、路段信息表、路段詳細信息表、修改密碼日志表、規(guī)劃記錄表、詳細規(guī)劃記錄信息表、用戶表、會員表、會員等級表、會員制度修改信息記錄表。主要數據表詳情如表3.1所示。表3.1數據庫列表序號表名描述1dt_audit_advert廣告審核表2dt_audit_announcement公告審核表3dt_auditapply會員申請審核記錄表4dt_auditrecords個人資料審核記錄表5dt_manage_message路段信息操作記錄表6dt_message路段信息表7dt_message_detail路段詳細信息表8dt_record規(guī)劃記錄表9dt_record_detail詳細規(guī)劃記錄信息表10dt_admin管理員表11dt_pass_log修改密碼日志表12dt_vip_log會員制度修改信息記錄表廣告審核表(dt_audit_advert)是用來存儲廣告審核記錄的,其中信息包括審核ID、廣告ID申請用戶名稱、申請時間、審核人名稱、審核狀態(tài)。廣告審核表以審核ID作為唯一主鍵約束。包括審核ID、廣告ID申請用戶名稱、申請時間、審核人名稱、審核狀態(tài)都不為空,如表3.2所示。表3.2廣告審核表列名數據類型約束條件描述idINT(11)PRIMARYKEY審核IDnameVARCHAR(45)NOTNULL申請人名稱timeCHAR(10)NOTNULL申請時間advertIdINT(11)NOTNULL廣告IDaudit_timeCHAR(10)NOTNULL審核時間admin_nameVARCHAR(45)NOTNULL審核人名稱statusINT(11)NOTNULL審核狀態(tài)(1.待審核2.審核成功3.審核失?。┕鎸徍吮恚╠t_audit_announcement)是用來存儲公告審核記錄的,其中信息包括審核ID、廣告ID申請用戶名稱、申請時間、審核人名稱、審核狀態(tài)。廣告審核表以審核ID作為唯一主鍵約束。包括審核ID、廣告ID申請用戶名稱、申請時間、審核人名稱、審核狀態(tài)都不為空,如表3.3所示。表3.3公告審核記錄表列名數據類型約束條件描述idINT(11)PRIMARYKEY審核IDnameVARCHAR(45)NOTNULL申請人名稱timeCHAR(10)NOTNULL申請時間announcementIdINT(11)NOTNULL公告Idaudit_timeCHAR(10)NOTNULL審核時間admin_nameVARCHAR(45)NOTNULL審核人名稱statusINT(11)NOTNULL審核狀態(tài)(1.待審核2.審核成功3.審核失?。﹤€人資料審核記錄表(dt_auditrecords)是用來存儲個人資料審核記錄的,其中信息包括審核ID、申請用戶名稱、申請時間、審核人名稱、審核時間、審核狀態(tài)(1.待審核2.審核成功3.審核失?。?。個人資料審核記錄表以審核ID作為唯一主鍵約束。包括審核ID、申請用戶名稱、申請時間、審核人名稱、審核時間、審核狀態(tài)(1.待審核2.審核成功3.審核失?。┒疾粸榭?,如表3.4所示。表3.4個人資料審核記錄表列名數據類型約束條件描述idINT(11)PRIMARYKEY審核IDnameVARCHAR(45)NOTNULL申請人名稱timeCHAR(10)NOTNULL申請時間audit_timeCHAR(10)NOTNULL審核時間admin_nameVARCHAR(45)NOTNULL審核人名稱statusINT(11)NOTNULL審核狀態(tài)(1.待審核2.審核成功3.審核失?。┞范涡畔⒉僮饔涗洷恚╠t_manage_message)是用來存儲管理員對路段信息的操作記錄的,其中信息包括記錄ID、操作時間、管理員ID、操作類型、路段信息ID。路段信息操作記錄表以記錄ID作為唯一主鍵約束。包括記錄ID、操作時間、管理員ID、操作類型都不為空,如表3.5所示。表3.5用戶信息操作記錄表列名數據類型約束條件描述idINT(11)PRIMARYKEY記錄IDmessageIdINT(11)NOTNULL路段信息IDtimeCHAR(10)NOTNULL操作時間typeINT(11)NOTNULL操作類型(1.添加2.刪除3.修改)adminIdINT(11)NOTNULL管理員ID路段信息表(dt_message)是用來存儲路段信息的,其中信息包括路段信息ID、操作時間、管理員ID、起點、目的地、總距離。路段信息表以路段信息ID作為唯一主鍵約束。包括段信息ID、操作時間、管理員ID、起點、目的地、總距離都不為空,如表3.6所示。表3.6路段信息操作記錄表列名數據類型約束條件描述messageIdINT(11)PRIMARYKEY路段信息IDtimeCHAR(10)NOTNULL操作時間adminIdINT(11)NOTNULL管理員IDstartVARCHAR(45)NOTNULL起點endVARCHAR(45)NOTNULL目的地distanceTotalDECIMAL(10,3)NOTNULL總距離路段詳細信息表(dt_message_detail)是用來存儲路段詳細信息的,其中信息包括詳細信息ID、路段信息ID、路段名稱、速度、距離。路段詳細信息表以詳細信息ID作為唯一主鍵約束。包括段詳細信息ID、路段信息ID、路段名稱、速度、距離都不為空,如表3.7所示。表3.7用戶信息操作記錄表列名數據類型約束條件描述detailIdINT(11)PRIMARYKEY詳細信息IDmessageIdINT(11)NOTNULL路段信息IDspeedINT(11)NOTNULL速度roadNameVARCHAR(45)NOTNULL路段名稱distanceDECIMAL(10,3)NOTNULL距離規(guī)劃記錄表(dt_record)是用來存儲規(guī)劃記錄信息的,其中信息包括記錄信息ID、規(guī)劃時間、用戶ID、起點、目的地、總距離。規(guī)劃記錄表以路段信息ID作為唯一主鍵約束。如表3.8所示。表3.8規(guī)劃記錄表列名數據類型約束條件描述recordIdINT(11)PRIMARYKEY記錄信息IDtimeCHAR(10)NOTNULL操作時間userIdINT(11)NOTNULL用戶IDstartVARCHAR(45)NOTNULL起點endVARCHAR(45)NOTNULL目的地totalKmDECIMAL(10,3)NOTNULL總距離詳細規(guī)劃記錄信息表(dt_record_detail)是用來存儲路用戶規(guī)劃詳細規(guī)劃記錄信息的,其中信息包括詳細信息ID、記錄ID、路段名稱、速度、距離。路段詳細信息表以詳細信息ID作為唯一主鍵約束。包括段詳細信息ID、記錄ID、路段名稱、速度、距離都不為空,如表3.9所示。表3.9詳細規(guī)劃記錄信息操作記錄表列名數據類型約束條件描述idINT(11)PRIMARYKEY詳細信息IDrecordIdINT(11)NOTNULL記錄IDspeedINT(11)NOTNULL速度roadNameVARCHAR(45)NOTNULL路段名稱distance_detailDECIMAL(10,3)NOTNULL距離管理員表(dt_admin)是用來存儲管理員信息的,其中信息包括管理員ID、管理員名稱、登錄密碼。管理員表以管理員ID作為唯一主鍵約束。表內管理員ID、管理員名稱、登錄密碼均不能為空,如表3.10所示。表3.10管理員表列名數據類型約束條件描述adminIdINT(11)PRIMARYKEY管理員IDadmin_nameVARCHAR(45)NOTNULL管理員名稱passwordVARCHAR(45)NOTNULL登錄密碼會員申請記錄表(dt_apply)是用來存儲會員申請記錄的,其中信息包括申請ID、申請用戶名稱、申請時間、會員等級、可規(guī)劃次數。會員申請記錄表以申請ID作為唯一主鍵約束。包括申請ID、申請用戶名稱、申請時間、會員等級、可規(guī)劃次數都不為空,如表3.11所示。表3.11會員申請記錄表列名數據類型約束條件描述applyIdINT(11)PRIMARYKEY申請IDnameVARCHAR(45)NOTNULL申請人名稱timeCHAR(10)NOTNULL申請時間levelINT(11)NOTNULL會員等級conutINT(11)NOTNULL可規(guī)劃次數修改密碼日志表(dt_pass_log)是用來存儲管理員和用戶修改密碼記錄的,其中信息包括修改密碼ID、原密碼、新密碼、修改人ID、類型(管理員、用戶)、修改時間。修改密碼日志表、表以修改密碼ID作為唯一主鍵約束。包括修改密碼ID、原密碼、新密碼、修改人ID、類型(管理員、用戶)、修改時間都不為空,如表3.12所示。表3.12修改密碼日志表列名數據類型約束條件描述idINT(11)PRIMARYKEY修改密碼IDold_passVARCHAR(45)NOTNULL原密碼new_passVARCHAR(45)NOTNULL新密碼timeCHAR(10)NOTNULL修改時間userIdINT(11)NOTNULL修改人IDtypeINT(11)NOTNULL類型(1.管理員2.用戶)會員制度修改信息記錄表(dt_vip_log)是用來存儲管理員會員制度修改信息記錄的,其中信息包括修改制度ID、修改人名稱、修改的制度的ID、修改時間、操作類型。會員制度修改信息記錄表以修改密碼ID作為唯一主鍵約束。包括修改制度ID、修改人名稱、修改的制度的ID、修改時間、操作類型都不為空,如表3.13所示。表3.13會員制度修改信息記錄表列名數據類型約束條件描述idINT(11)PRIMARYKEY修改制度IDadmin_nameVARCHAR(45)NOTNULL修改人名稱vip_levelIdINT(11)NOTNULL修改的制度的IDtimeCHAR(10)NOTNULL修改時間typeINT(11)NOTNULL操作類型(1.添加2.修改3.刪除)3.2.2功能模塊設計路段信息管理。管理員登錄后臺,選擇左側菜單欄中的路段信息管理,在路段信息錄入中輸入起始點、目的地、路程總距離、詳細信息中的路段名稱、最高限速、路段距離等信息以后,點擊保存提交若成功路段信息將添加到數據庫中,若失敗返回路段信息錄入界面。點擊列表中的查看詳情,可以對路段信息進行修改,點擊保存提交若成功將更新數據庫中的路段信息,若失敗返回路段信息修改界面。點擊列表中的刪除按鈕,若成功將更新數據庫中的路段信息,返回失敗消息。如圖3.4所示。圖3.4路段信息操作流程圖廣告信息操作。管理員登錄后臺,選擇左側菜單欄中的廣告信息管理,在廣告信息錄入中輸入廣告標語后,點擊保存提交若成功,廣告標語、添加標語人、添加廣告標語時間等信息將添加到數據庫中,若失敗返回廣告信息錄入界面。點擊列表中的查看詳情,可以對廣告信息進行修改,點擊保存提交若成功將更新數據庫中的廣告信息,若失敗返回廣告信息修改界面。點擊列表中的刪除按鈕,若成功將更新數據庫中的廣告信息,返回失敗消息。如圖3.5所示。圖3.5廣告操作流程圖公告信息操作。管理員登錄后臺,選擇左側菜單欄中的公告信息管理,在公告信息錄入中輸入公告標題、公告內容后,點擊保存提交若成功公告標題、公告內容、公告創(chuàng)建人、創(chuàng)建時間等信息將添加到數據庫中,若失敗返回公告信息錄入界面。點擊列表中的查看詳情,可以對公告信息進行修改,點擊保存提交若成功將更新數據庫中的公告信息,若失敗返回廣告信息修改界面。點擊列表中的刪除按鈕,若成功將更新數據庫中的公告信息,返回失敗消息。如圖3.6所示。圖3.6公告操作流程圖3.3本章小結本章主要介紹了能耗優(yōu)化系統(tǒng)的總體設計和詳細設,在詳細設計中主要介紹了數據庫的設計,將字段名、字段類型、約束類型、描述等一一進行了介紹。通過組織架構圖、E-R圖更加清晰明了的展示了項目的功能需求和數據表結構。

4系統(tǒng)實現4.1開發(fā)環(huán)境能耗優(yōu)化系統(tǒng)使用ThinkPHP框架,分別使用Bootstrap技術和Vue框架完成管理后臺和用戶的前端框架的搭建,使用PHP語言進行代碼編寫。數據存儲操作選用MySQL對系統(tǒng)的數據進行存儲。4.2開發(fā)規(guī)范能耗優(yōu)化系統(tǒng)遵循ThinkPHP5開發(fā)規(guī)范,所有應用文件都建在application目錄下,controller文件夾放控制器的文件命名為XX.php,控制器名稱首字母需要大寫。View文件夾放的視圖文件命名為XX.html。View文件夾下的小文件對應控制器的名稱,XX.html文件對應控制器下的方法。4.3數據模型動態(tài)規(guī)劃算法通常用于求解具有某種最優(yōu)性質的問題。在這類問題中,可能會有許多可行解。每一個解都對應于一個值,找到具有最優(yōu)值的解。動態(tài)規(guī)劃算法與分治法類似,其基本思想也是將待求解問題分解成若干個子問題,先求解子問題,然后從這些子問題的解得到原問題的解。與分治法不同的是,適合于用動態(tài)規(guī)劃求解的問題,經分解得到子問題往往不是互相獨立的。若用分治法來解這類問題,則分解得到的子問題數目太多,有些子問題被重復計算了很多次。如果我們能夠保存已解決的子問題的答案,而在需要時再找出已求得的答案,這樣就可以避免大量的重復計算,節(jié)省時間。我們可以用一個表來記錄所有已解的子問題的答案。不管該子問題以后是否被用到,只要它被計算過,就將其結果填入表中。這就是動態(tài)規(guī)劃法的基本思路。具體的動態(tài)規(guī)劃算法多種多樣,但它們具有相同的填表格式。模型示意圖如圖4.1所示圖4.1模型示意圖4.4數據庫實現在第三章數據庫設計中已介紹,能耗優(yōu)化系統(tǒng)共使用管理員表、廣告表、公告表、會員申請記錄表、廣告審核表、公告審核表、會員申請審核記錄表、個人資料審核記錄表、車輛信息表、登錄記錄表、用戶信息操作記錄表、路段信息表、路段詳細信息表、修改密碼日志表、規(guī)劃記錄表、詳細規(guī)劃記錄信息表、用戶表、會員表、會員等級表、會員制度修改信息記錄表等20張表。如圖4.2所示。圖4.2能耗優(yōu)化系統(tǒng)數據表4.5核心功能實現4.5.1數據分析實現能耗優(yōu)化系統(tǒng)分管理員角色界面采用簡單的白色、綠色、黑色搭配,簡潔又不失活力,登錄后進入主頁面。主頁為數據分析頁,其中包含用戶總量、用戶信息待審核量、總訪問量、總規(guī)劃次數、總會員數、路段信息總數、日訪問折線圖、周訪問折線圖等數據可視化圖表,管理員可以直接觀看到數據對比,掌握數據變化情況。如圖4.3所示。圖4.3能耗優(yōu)化系統(tǒng)管理員主頁管理員進入點擊主頁,此時通過url訪問控制器中對應方法,來對數據庫進行操作,再將獲得數據渲染到前端頁面引用的Highcharts.js模板上,從而展現數據可視化圖表。日訪問量圖表實現代碼如下。$week_data_time=db('log')->where('type',2)->whereTime('time','between',[$week_begin_time,$week_end_time])->column('time'); foreach($today_data_timeas$today_v){if($today_v<=$today_4_h_time){$count0_4++;}elseif($today_v<=$today_8_h_time){$count4_8++;}elseif($today_v<=$today_12_h_time){$count8_12++;}elseif($today_v<=$today_16_h_time){$count12_16++;}elseif($today_v<=$today_20_h_time){$count16_20++;}else{$count20_24++;}}4.5.2路段信息管理實現點擊右側道路信息管理下的路段信息列表系統(tǒng)就會獲取系統(tǒng)當中的路段信息,并將信息顯示到頁面上,點擊列表中的查看詳情可以查看詳細信息并對其進行修改。點擊刪除按鈕系統(tǒng)會提示刪除成功,則完成信息的刪除。點擊路段信息錄入可以對信息進行錄入。實現效果如圖4.4、4.5所示。圖4.4能耗優(yōu)化系統(tǒng)路段信息列表圖4.5能耗優(yōu)化系統(tǒng)路段信息錄入將起點、目的地、路段總距離、路段詳細信息填寫到對應輸入框,提交的數據通過Ajax將數據傳到后端控制器,通過獲取數據對數據庫進行操作,將信息添加到數據表中。實現代碼如下。$data=['start'=>$input['start'],'end'=>$input['end'],'distanceTotal'=>$input['distanceTotal'],'adminId'=>session('adminId'),'time'=>time()];$getNewUid=Db::name('message')->insertGetId($data);foreach($roadas$k=>$v){$row=['messageId'=>$getNewUid,'roadName'=>$v['roadName'],'speed'=>$v['speed'],'distance'=>$v['distance'],];Db::name('message_detail')->insert($row);}//將修改記錄保存到manage_message表中$manage=[ 'messageId'=>$getNewUid, 'adminId'=>session('adminId'), 'time'=>time(), 'type'=>1,];Db::name('manage_message')->insert($manage);4.5.3規(guī)劃功能實現規(guī)劃功能是本項目的核心功能,用戶在頁面輸入起點和目的地,點擊規(guī)劃按鈕,可以在界面看到在時速為多少時能耗,并將行駛線路返回到地圖上。如圖4.6、4.7所示。圖4.6能耗優(yōu)化系統(tǒng)規(guī)劃前圖4.7能耗優(yōu)化系統(tǒng)規(guī)劃后用戶在頁面輸入起點、目的地,點擊提交按鈕,數據通過Ajax傳給控制器,控制器通過獲取數據對數據庫信息進行操作,并將信息渲染到前端頁面。實現次功能是將動態(tài)規(guī)劃的數學思想與百度地圖相結合。本項目延用動態(tài)規(guī)劃思想的優(yōu)點,將某路段化簡為多個路段的結合,系統(tǒng)會將每次規(guī)劃的結果存入數據庫,路段在規(guī)劃的時候會采用這些路段的最優(yōu)解,達到快速規(guī)劃的效果。最終將返回數據傳給百度地圖API接口,從而將規(guī)劃路線圖繪制到地圖上。實現代碼如下。//實現規(guī)劃功能for($j=0;$j<1;$j--){$mi=$mi+1;if($key+1!=$len){for($i=$key+1;$i<$len;$i++){//循環(huán)遍歷數組的每一個值if($min>=$message[$i]['speed']){//將第一個默認為最小的值和數組中的所有值比較$min=$message[$i]['speed'];$key=$i;$name=$message[$i]['roadName'];}}$data[]=['min'=>$min,'name'=>$name,'key'=>$key,];$min=$message[0];//默認情況下數組的第一個值是最小的//查詢出最小速度之前的所有數據$distance=Db::name('message_detail')->where('messageId',$messageId['messageId'])->limit($key+1)->select();//對數組進行截取$message[0]=array_diff_key($message,$distance);$distance_total=0;$distance_totals=0;foreach($arras$k=>$v){$flag=['recordId'=>$getNewUid,'roadName'=>$v['name'],'distance_detail'=>$v['distance'],'speed'=>0000,];Db::name('record_detail')->where(array('id'=>$getNewUid))->insert($flag);}returnAjaxReturn('10000',['list'=>$arr,'start'=>$start,'end'=>$end,],'');}4.6本章小結本章主要介紹了開發(fā)環(huán)境使用、開發(fā)規(guī)范、數據庫設計以及數據分析、路段信息管理、規(guī)劃核心功能的實現和實現代碼。介紹了項目的開發(fā)環(huán)境PhpStorm、HBuilderX,前端使用Bootstrap模板、Vue.js,數據庫使用MySQL數據庫。并且詳細介紹了系統(tǒng)的核心功能。

5系統(tǒng)測試5.1測試目的每一個項目的完成測試都是必不可少的環(huán)節(jié)REF_Ref4340\r\h[22],測試是為了提高軟件的開發(fā)質量,同時也是為了提高項目的穩(wěn)定性、實用性,給用戶帶來更好的用戶體驗,就要在生產環(huán)節(jié)將項目的漏洞修復和完善好REF_Ref7769\r\h[23]。能耗優(yōu)化系統(tǒng)也避免不了會有各種各樣的漏洞,故能耗優(yōu)化系統(tǒng)也需要進行測試。5.2測試計劃功能測試也就是黑盒測試REF_Ref7769\r\h[24]。詳細測試軟件執(zhí)行的內部過程是否完全按照項目需求正常運行REF_Ref18682\r\h[25]。在本次能耗優(yōu)化系統(tǒng)的測試計劃中,按照項目需求測試了系統(tǒng)中的所有功能,系統(tǒng)可以正常運行,最終測試目的是要達到系統(tǒng)功能可以正常使用,不會提示錯誤。查詢路段信息功能、查詢道路信息操作記錄功能、規(guī)劃功能為例,如表5.1所示。表5.1測試計劃安排表功能測試內容完成標準查詢路段信息功能通過系統(tǒng)前端界面,測試查詢路段信息功能,是否可以正常的進行。可以正常輸入查詢條件,不會提示錯誤,并且可以正常顯示查詢結果。查詢道路信息操作記錄功能通過系統(tǒng)前端界面,測試查詢道路信息操作記錄功能是否可以正常的進行??梢哉]斎氩樵儣l件,不會提示錯誤,并且可以正常顯示查詢結果。規(guī)劃功能通過系統(tǒng)前端界面,測試規(guī)劃功能是否可以正常的進行??梢哉]斎胍?guī)劃條件,并且可以正常顯示規(guī)劃結果。5.3測試用例5.3.1查詢路段信息功能管理員登錄能耗優(yōu)化系統(tǒng),進入首頁后,點擊左側菜單欄的路段信息管理,點擊下拉框,進入路段信息列表,不輸入直接點擊查詢按鈕,所有路段信息都是顯示在路段信息列表中,輸入起點,點擊查詢可以查詢到符合條件的信息,刪除起點輸入框內容。在目的地查詢框輸入要查詢的信息后,點擊查詢,可以查詢到符合條件的信息。起點和目的地輸入框內同時輸入信息,查詢失敗,不能查詢到相關信息。測試該功能時,計劃在路段信息列表上方依次輸入可查詢的信息進行查詢,查看路段信息列表中展示的信息是否是符合查詢條件,寫出預期成果,記錄實際取得結果,將取得的真實結果與預期結果做比較,看是否與之相符。查詢路段信息功能的結果如表5.2所示。表5.2能耗優(yōu)化系統(tǒng)查詢路段信息功能測試表編號測試方法預期結果實際結果1直接點擊查詢按鈕。在路段信息列表中展示出全部的路段。路段信息列表中展示全部信息。2輸入起點。路段信息列表中展示與該起點有關的全部信息。路段信息列表中展示與該起點有關的全部信息。3輸入目的地。路段信息列表中展示與該目的地有關的全部信息。路段信息列表中展示與該目的地有關的全部信息。4同時輸入起點、目的地。查詢失敗。查詢失敗。5.3.2查詢道路信息操作記錄功能管理員登錄能耗優(yōu)化系統(tǒng),進入首頁后,點擊菜單欄按鈕,進入路段信息操作頁面,點擊操作類型下拉框選擇刪除、錄入、添加中的一個,點擊查詢按鈕可以查詢到符合條件的操作記錄信息。什么都不輸入的情況下,點擊查詢按鈕,所有信息都會顯示在列表中。同時輸入操作人名稱、操作類型,點擊查詢按鈕,查詢失敗。測試該功能時,計劃在路段信息操作列表上方依次輸入可查詢的信息進行查詢,查看路段信息列表中展示的信息是否是符合查詢條件,寫出預期成果,記錄實際取得結果,將取得的真實結果與預期結果做比較,看是否與之相符。查詢路段操作信息記錄功能的結果如表5.3所示。表5.3能耗優(yōu)化系統(tǒng)查詢路段操作信息記錄測試表編號測試方法預期結果實際結果1直接點擊查詢按鈕。在查詢路段操作信息記錄列表中展示出全部的操作信息記錄。在查詢路段操作信息記錄列表中展示出全部的操作信息記錄。2輸入操作人名稱。查詢成功,路段操作信息記錄列表中展示出全部的該操作人操作信息記錄。路段操作信息記錄列表中展示出全部的該操作人操作信息記錄。3輸入操作類型。查詢成功,路段操作信息記錄列表中展示出全部的該操做類型的操作信息記錄。路段操作信息記錄列表中展示出全部的該操做類型的操作信息記錄。4同時輸入操作人名稱和操作類型查詢失敗查詢失敗5.3.3規(guī)劃功能測試用戶登錄能耗優(yōu)化系統(tǒng),選擇規(guī)劃,輸入起點、目的地,點擊規(guī)劃按鈕,建議在速度為多少時能耗最少的提示字樣會顯示輸入框下方。在地圖中確定起點,規(guī)劃路線將顯示在地圖上。在不輸入起點、目的地信息或只輸入其中一個的情況下規(guī)劃失敗。在測試該功能時,計劃在規(guī)劃界面中依次輸入的信息后進行規(guī)劃,寫出預期成果,將取得的真實成果與預期成果做比較,看是否與之相符。測試查詢團游功能結果如表5.4所示。表5.4能耗優(yōu)化系統(tǒng)規(guī)劃功能測試表編號測試方法預期結果實際結果1直接點擊規(guī)劃。規(guī)劃失敗。規(guī)劃失敗。2只輸入起點。規(guī)劃失敗。規(guī)劃失敗。3只輸入目的地。規(guī)劃失敗。規(guī)劃失敗。4同時輸入始點、目的地。規(guī)劃成功,信息顯示在頁面,路線顯示在地圖。規(guī)劃成功,信息顯示在頁面,路線顯示在地圖。5.4壓力測試本系統(tǒng)采用Apache組織開發(fā)的ApacheJMeter作為能耗優(yōu)化系統(tǒng)進行壓力測試。解壓ApacheJMeter后配置環(huán)境變量,打開bin文件夾中的jmeter.bat進入測試程序界面。第一步新建線程集合設置每一個線程數為500,將循環(huán)的時間和次數設置為1;建立新的請求,將請求設置為HTTP請求,服務器名稱為localhost、端口號為8080;HTTP請求方法為post方法,路徑為能耗優(yōu)化系統(tǒng)路徑:/admin/login/login、內容編碼為utf-8、提交數據格式為json。如圖5.1所示。圖5.1能耗優(yōu)化系統(tǒng)壓力測試環(huán)境在本次壓力測試中共發(fā)送了500個請求,由于服務器性能的問題以及瀏覽器性能問題,平均響應時間偏高,仍需要進一步改善。吞吐量1967.5/min,根據測試,可得出能耗優(yōu)化系統(tǒng)的資源得到了充分的利用。壓力測試結果如圖5.2所示。圖5.2能耗優(yōu)化系統(tǒng)壓力測試圖形顯示結果5.5本章小結本章主要對能耗優(yōu)化系統(tǒng)進行測試,制定測試計劃,完成查詢路段信息功能、查詢路段信息操作記錄功能、規(guī)劃功能的測試,并對能耗優(yōu)化系統(tǒng)進行壓力測試。保證能耗優(yōu)化系統(tǒng)的正常運行。

結論如今已經是信息化時代,人們對便捷的生活需要越來越高。同時更加提倡節(jié)能環(huán)保,節(jié)約環(huán)??梢员憩F在各個方面。本系統(tǒng)就是針對節(jié)能環(huán)保的觀點,在導航功能的基礎上,添加提醒用戶在時速為多少時能耗最少這一個性功能。本分首先對能耗優(yōu)化系統(tǒng)的開發(fā)背景及意義進行分析,對能耗優(yōu)化系統(tǒng)需要解決的問題進行分析。最后對能耗優(yōu)化系統(tǒng)設計和實現方法進行說明。目前能耗優(yōu)化系統(tǒng)已經全部完成,基本滿足用戶使用和管理員管理。本文的能耗優(yōu)化系統(tǒng)在設計時充分考慮了擴展性、實用性和可維護性。采用前后端分離的用戶端便于后續(xù)的開發(fā)。所采用的ThinkPHP框架具有很好的跨平臺性。實際應用效果體現了本系統(tǒng)設計的合理性與有效性。能耗優(yōu)化系統(tǒng)的設計與實現可以與導航相結合,可以幫助減少一些能源消耗。由于時間和實際能力問題,本系統(tǒng)還有許多的不足之處。比如用戶的體驗度還可以更高,規(guī)劃方式也有待改進。

致謝學習就是就是一個不斷進步的過程,經過不斷的學習和老師的悉心指導,我終于完成了我的畢業(yè)設計項目的制作。從選題開始,每一步都在嘗試新的挑戰(zhàn),嘗試接觸新的知識,在大學四年的學習生活中,本項目是我所做過的使用的技術最多的。從學習項目前后端分離,到學習調用用百度地圖,都是在不斷的解鎖新的知識點。在不斷的進步中感受著知識帶來的喜悅。在這里,首先要感謝的是計算機與科學技術專業(yè)老師們的諄諄教導,一步步的將我們引向一個更好的自己。在此特別感謝我的指導老師陳思老師和董超老師。從畢業(yè)設計的選題開始,老師們就對選題方向給了建設性的意見和建議。到開題報告、論文撰寫給了我許多改善意見,再到整個項目的設計和完成過程中,又教會了我許多知識點,避免我走了很多彎路,從而促使我完成了畢業(yè)設計項目和論文。再次誠摯感謝陳思老師和董超老師對我付出的心血和精力。同時感謝這四年同學們對我的不管在學習上還是生活上的幫助。參考文獻劉斌,劉可歆,石紅,方海峰,周瑋.2021—2035年中國新能源乘用車市場預測——基于離散選擇模型的分析[J].中國經貿導刊(中),2020(05):44-49胡雯清,郝方方.大數據時代企業(yè)財務數據可視化的應用現狀與未來趨勢分析[J].中國市場,2020(15):187+195AmineMoutaouakkil,SamirMbarki.GeneratingaPHPMetamodelusingXtextFramework[J].ProcediaComputerScience,2020,170LiuYe,SunZhiyong,ChenJiaHui.AFilmCriticismWebsiteBasedon“ThinkPHP”[J].InternationalJournalofAdvancedPervasiveandUbiquitousComputing(IJAPUC),2017,9(1)萬全.基于ThinkPHP框架的團購網站的設計與實現[D].首都經濟貿易大學,2018馬海苓.基于PHP和MYSQL技術的網絡教學平臺系統(tǒng)的設計與實現[D].齊魯工業(yè)大學,2016YanZhang.WebSystemArchitectureDesign[J].JournalofCommunicationandComputer,USA,2005,12(7):342-351王璐,崔保磊,潘紅霞,趙莉,田宇.基于Vue.js的在線設計開放平臺研究與實現[J].信息技術與信息化,2019(11):168-170呂英華.漸進式JavaScript框架Vue.js的全家桶應用[J].電子技術與軟件工程,2019(22):39-40毛炎.基于Vue.js框架的Web方言地圖的設計與開發(fā)[D].武漢大學,2018潘彥.前端組件化與后端接口自動化構建工具研究[D].北京郵電大學,2018閆海玉.基于Bootstrap技術的培訓機構綜合業(yè)務管理系統(tǒng)的設計與實現[D].山東大學,2019花寧寧,韓家忠,田洪根.基于B/S架構的實驗室儀器管理系統(tǒng)的設計與實現[J].山東化工,2020,49(06):213-215王虎.基于AJAX+Highcharts技術的脫硝催化劑大數據可視化平臺開發(fā)實例[J].工業(yè)控制計算機,2019,32(02):123-124+148JinWang,MinChen,GuonianLü,SongshanYue,YongningWen,ZhenxuLan,ShuoZhang.AdatasharingmethodintheopenWebenvironment:Datasharinginhydrology[J].JournalofHydrology,2020,587楊士卿.《動態(tài)網頁設計》課程Highcharts數據可視化教學設計[J].電腦知識與技術,2018,14(14):165-167趙建勛.Highcharts在動態(tài)數據監(jiān)測系統(tǒng)中的開發(fā)與應用[J].計算機與網絡,2018,44(16):69-71原方亮.基于Bootstrap的H5響應式網站開發(fā)技術研究[D].鄭州大學,2018王建,羅政,張希,張夢琪,張科,馬文成.Web項目前后端分離的設計與實現[J].軟件工程,2020,23(04):22-24羅啟強.基于PHP+MySQL的高校教務管理系統(tǒng)的設計與實現[D].吉林大學,2016應昶.基于PHP的考試培訓系統(tǒng)設計與實現[D].浙江工業(yè)大學,2014韓韜.軟件測試策略和測試方法的應用[J].信息記錄材料,2018,19(11):97-98李建偉.實時公交查詢系統(tǒng)服務器端的設計與實現[D].北京郵電大學,2019范海燕.動態(tài)軟件測試中的白盒測試和黑盒測試探討[J].南方農機,2018,49(18):76程魯川.基于ThinkPHP框架的職工健康素養(yǎng)數據管理系統(tǒng)設計及實現[D].山東師范大學,2019

捷鍵與一些電腦小技巧HYPERLINKwinkey+d:

這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無論是聊天的窗口還是游戲的窗口……只要再次按下這個組合鍵,剛才的所有窗口都回來了,而且激活的也正是你最小化之前在使用的窗口!

--這個就是winkeywinkey+f:

不用再去移動鼠標點“開始→搜索→文件和文件夾”了,在任何狀態(tài)下,只要一按winkey+f就會彈出搜索窗口。

winkey+r:

在我們的文章中,你經常會看到這樣的操作提示:“點擊‘開始→運行’,打開‘運行’對話框……”。其實,還有一個更簡單的辦法,就是按winkey+r!

alt+tab:

如果打開的窗口太多,這個組合鍵就非常有用了,它可以在一個窗口中顯示當前打開的所有窗口的名稱和圖標●,選中自己希望要打開的窗口,松開這個組合鍵就可以了。而alt+tab+shift鍵則可以反向顯示當前打開的窗口。

winkey+e:

當你需要打開資源管理器找文件的時候,這個快捷鍵會讓你感覺非常“爽”!再也不用騰出一只手去摸鼠標了!

小提示:

winkey指的是鍵盤上刻有windows徽標的鍵●。winkey主要出現在104鍵和107鍵的鍵盤中。104鍵盤又稱win95鍵盤,這種鍵盤在原來101鍵盤的左右兩邊、ctrl和alt鍵之間增加了兩個windwos鍵和一個屬性關聯鍵。107鍵盤又稱為win98鍵盤,比104鍵多了睡眠、喚醒、開機等電源管理鍵,這3個鍵大部分位于鍵盤的右上方。

再補充點

F1顯示當前程序或者windows的幫助內容。

F2當你選中一個文件的話,這意味著“重命名”

F3當你在桌面上的時候是打開“查找:所有文件”對話框

F10或ALT激活當前程序的菜單欄

windows鍵或CTRL+ESC打開開始菜單

CTRL+ALT+DELETE在win9x中打開關閉程序對話框

DELETE刪除被選擇的選擇項目,如果是文件,將被放入回收站

SHIFT+DELETE刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是

放入回收站

CTRL+N新建一個新的文件

CTRL+O打開“打開文件”對話框

CTRL+P打開“打印”對話框

CTRL+S保存當前操作的文件

CTRL+X剪切被選擇的項目到剪貼板

CTRL+INSERT或CTRL+C復制被選擇的項目到剪貼板

SHIFT+INSERT或CTRL+V粘貼剪貼板中的內容到當前位置

ALT+BACKSPACE或CTRL+Z撤銷上一步的操作

ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作

Windows鍵+D:最小化或恢復windows窗口

Windows鍵+U:打開“輔助工具管理器”

Windows鍵+CTRL+M重新將恢復上一項操作前窗口的大小和位置

Windows鍵+E打開資源管理器

Windows鍵+F打開“查找:所有文件”對話框

Windows鍵+R打開“運行”對話框

Windows鍵+BREAK打開“系統(tǒng)屬性”對話框

Windows鍵+CTRL+F打開“查找:計算機”對話框

SHIFT+F10或鼠標右擊打開當前活動項目的快捷菜單

SHIFT在放入CD的時候按下不放,可以跳過自動播放CD。在打開wo

rd的時候按下不放,可以跳過自啟動的宏

ALT+F4關閉當前應用程序

ALT+SPACEBAR打開程序最左上角的菜單

ALT+TAB切換當前程序

ALT+ESC切換當前程序

ALT+ENTER將windows下運行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換

PRINTSCREEN將當前屏幕以圖象方式拷貝到剪貼板

ALT+PRINTSCREEN將當前活動程序窗口以圖象方式拷貝到剪貼板

CTRL+F4關閉當前應用程序中的當前文本(如word中)

CTRL+F6切換到當前應用程序中的下一個文本(加shift可以跳到前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論