版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要城市公交線路仿真系統(tǒng)是應(yīng)用科技手段提升公交管理水平和調(diào)度技能,如開發(fā)動(dòng)態(tài)線路仿真系統(tǒng),運(yùn)用當(dāng)代通訊技術(shù)研發(fā)科技公交。隨著社會(huì)經(jīng)濟(jì)的高速發(fā)展以及城鎮(zhèn)化進(jìn)程的加快,人們對(duì)于公共交通的質(zhì)量與效率的追求不斷提高,公共交通需求日益多樣化,其中城市公交作為最初始的公共交通尤為重要。由此可見,城市公交線路仿真系統(tǒng)能在一定程度上壓力幫助城市緩解公共交通壓力。本課題旨在基于JavaEE的基礎(chǔ)上,開發(fā)一款城市公交線路仿真系統(tǒng)。運(yùn)用前后端分離技術(shù),通過使用VUE+Springboot的邏輯結(jié)構(gòu)開發(fā),使用VUE完成前端的開發(fā),并結(jié)合Springboot的后端開發(fā)技術(shù),利用跨域連接前后端,完成系統(tǒng)開發(fā)。本文主要從選題背景與意義、可行性與需求分析、功能設(shè)計(jì)與實(shí)現(xiàn)、測(cè)試等四個(gè)方面,按照制作的流程對(duì)本次設(shè)計(jì)進(jìn)行論述,對(duì)開發(fā)的思路、實(shí)現(xiàn)以及實(shí)現(xiàn)過程中的主要問題都予以描述記錄。關(guān)鍵詞:城市公交線路;深圳公交;VUE;Springboot;前后端交互SimulationsystemofurbanpublictransportationlinebasedonJavaEEAbstractUrbanbuslinesimulationsystemistheapplicationofscientificandtechnologicalmeanstoimprovethelevelofbusmanagementandschedulingskills,suchasthedevelopmentofdynamiclinesimulationsystem,theuseofcontemporarycommunicationtechnologytodevelopscientificandtechnologicalbuses.Withtherapiddevelopmentofthesocialeconomyandtheaccelerationoftheurbanizationprocess,people'spursuitofthequalityandefficiencyofpublictransportationcontinuestoincrease,andpublictransportationneedsareincreasinglydiversified.Amongthem,urbanpublictransportationisparticularlyimportantastheinitialpublictransportation.Itcanbeseenthattheurbanbuslinesimulationsystemcanhelpthecityrelievethepressureofpublictransportationtoacertainextent.ThissubjectaimstodevelopacitybuslinesimulationsystembasedonJavaEE.Usingfront-endandback-endseparationtechnology,throughtheuseofVUE+Springbootlogicalstructuredevelopment,usingVUEtocompletethefront-enddevelopment,combinedwithSpringboot'sback-enddevelopmenttechnology,theuseofcross-domainconnectionfront-endandback-end,completesystemdevelopment.Thisarticlemainlydiscussesthedesignaccordingtotheproductionprocessfromfouraspects:thebackgroundandsignificanceofthetopicselection,thefeasibilityanddemandanalysis,thefunctionaldesignandfunctionimplementation,andthetesting.TheproblemisdescribedandrecordedKeywords:Urbanbuslines;Shenzhenpublictransport;VUE;Springboot;Frontandbackinteraction目錄TOC\o"1-2"\h\u1.前言 11.1.選題背景 11.2.本系統(tǒng)在國內(nèi)外的發(fā)展概況及存在的問題 11.3.本系統(tǒng)的目的、意義及應(yīng)達(dá)到的技術(shù)要求 21.4.本系統(tǒng)應(yīng)解決的主要問題 22.可行性研究 32.1.技術(shù)可行性 32.2.經(jīng)濟(jì)可行性 32.3.總結(jié) 33.概要設(shè)計(jì) 43.1.系統(tǒng)框架設(shè)計(jì) 43.2.系統(tǒng)功能模塊設(shè)計(jì) 64.功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 104.1.線路查詢功能設(shè)計(jì)與實(shí)現(xiàn) 104.2.線路創(chuàng)建設(shè)計(jì) 114.3.線路編輯設(shè)計(jì) 134.4.線路匯總設(shè)計(jì) 144.5.線路仿真設(shè)計(jì) 154.6.登錄與注冊(cè)功能設(shè)計(jì) 164.7.權(quán)限控制設(shè)計(jì) 194.8.數(shù)據(jù)設(shè)計(jì) 205.測(cè)試 215.1.測(cè)試思路與方法 215.2.基礎(chǔ)測(cè)試 225.3.具體功能測(cè)試 235.4.測(cè)試總結(jié) 246.總結(jié) 25參考文獻(xiàn) 26謝辭 27附錄 28PAGE6前言選題背景隨著社會(huì)經(jīng)濟(jì)的高速發(fā)展以及城鎮(zhèn)化進(jìn)程的加快,人們對(duì)于公共交通的質(zhì)量與效率的追求不斷提高,公共交通需求日益多樣化,其中城市公交作為最初始的公共交通尤為重要。根據(jù)城市公交現(xiàn)狀問題分析與線網(wǎng)布局規(guī)劃模式研究[10],城市公交系統(tǒng)一般包含公交線路、站點(diǎn)、運(yùn)營支持系統(tǒng)四個(gè)方面,它們相互配合共同作用。近些年來,城市公交發(fā)展問題一直都是每一個(gè)城市都需要解決的重要問題,許多問題都需要通過系統(tǒng)分析并解決,如公交線路覆蓋不全面,公交運(yùn)營時(shí)間不當(dāng)?shù)葐栴},城市公交問題已經(jīng)成為制約社會(huì)可持續(xù)發(fā)展的首要問題。優(yōu)化公交運(yùn)營系統(tǒng)性能已然成為解決城市發(fā)展問題和提高市民生活質(zhì)量的首要目標(biāo)。通過設(shè)計(jì)城市公交線路仿真系統(tǒng),我們就可以使得公交線路管理更加的規(guī)范與高效,所以筆者選擇設(shè)計(jì)基于javaEE的城市公交線路仿真系統(tǒng)優(yōu)化與解決城市公交治理問題和優(yōu)化城市公交管理水平本系統(tǒng)在國內(nèi)外的發(fā)展概況及存在的問題根據(jù)淺談國內(nèi)外交通仿真發(fā)展概況,不難發(fā)現(xiàn)城市交通仿真技術(shù)成長最快和最先的國家就是美國,世界上其他國家的仿真軟件都是在美國的交通仿真技術(shù)的基礎(chǔ)上進(jìn)行進(jìn)一步的發(fā)展,美國早在1967?年就有計(jì)算機(jī)專業(yè)的專家就組織成立了美國的計(jì)算機(jī)仿真學(xué)會(huì)(SocietyforComputerSimulation),仿真學(xué)會(huì)的成立極大的推進(jìn)了美國在城市交通仿真方面的技術(shù)鉆研的發(fā)展[22]。世界上很多國家才逐漸開始對(duì)交通仿真技術(shù)的感興趣且開始研究,期間也源源不斷有新的仿真軟件出現(xiàn),可是大部分仿真軟件都不能實(shí)際投入生產(chǎn)使用中。如今已經(jīng)到了21世紀(jì),已經(jīng)有大部分交通仿真軟件都已經(jīng)實(shí)現(xiàn)了交通仿真軟件的商業(yè)化,并且投入實(shí)際生產(chǎn)使用中,就如西班牙TSS公司開發(fā)的AIMSUN2,是一款交互式交通仿真軟件,適用于檢驗(yàn)與測(cè)試交通控制系統(tǒng),它還能夠用于對(duì)交通狀況的進(jìn)行預(yù)測(cè)以及優(yōu)化車輛導(dǎo)航系統(tǒng)和其他實(shí)時(shí)交通信息的應(yīng)用。與國外相比,在那個(gè)年代國內(nèi)整個(gè)交通行業(yè)發(fā)展薄弱,更別說道路交通系統(tǒng)仿真方面研究有什么起色。早在20世紀(jì)80年代,我國交通仿真技術(shù)發(fā)展初期,大部分技術(shù)研究都是集中在高等院校等研究機(jī)構(gòu)進(jìn)行研究,主要是為了解決一些相對(duì)簡單的交通問題進(jìn)行研究模擬,可是這些研究對(duì)于交通實(shí)際問題的解決并沒有起到太大的作用。經(jīng)過許多年的研究與摸索后,我國交通工程的相關(guān)研究人員才開始意識(shí)到需將研究方向改為如何實(shí)際性的解決交通問題,此后就開始鉆研相關(guān)的建設(shè)性研究。如在2014年東北大學(xué)徐曉昱設(shè)計(jì)的基于Flexsim的城市公交系統(tǒng)仿真,用數(shù)學(xué)模型來描述公交系統(tǒng)微觀層次的細(xì)節(jié)存在局限性,離散虛擬現(xiàn)實(shí)的仿真技術(shù)作為一種重要的研究手段可以有效避免這一缺陷[20]。2020年國內(nèi)交通仿真軟件的研發(fā)已經(jīng)處于一個(gè)高速發(fā)展的階段,從技術(shù)層面上看,我國的交通仿真技術(shù)已經(jīng)屬于世界頂級(jí)水平,雖然當(dāng)初我國基礎(chǔ)技術(shù)和人才方面都較為單薄,但是通過我國的科技人才不斷努力的研發(fā),如今已經(jīng)能達(dá)到商用化水平,不過還是有許多的問題需要優(yōu)化與解決,例如交通線路規(guī)劃管理、交通運(yùn)營方案,仿真軟件設(shè)計(jì),公交線路數(shù)據(jù)采集等許多技術(shù)上的問題。本系統(tǒng)的目的、意義及應(yīng)達(dá)到的技術(shù)要求本次畢業(yè)設(shè)計(jì)主要集中研究城市公交線路規(guī)劃類型,并設(shè)計(jì)制作一款城市公交線路仿真系統(tǒng),我們就可以做到公交信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。將傳統(tǒng)公共交通系統(tǒng)的開環(huán)方式不斷優(yōu)化,調(diào)整為閉環(huán)反饋的整體調(diào)控過程,且更加高效,從而建立體系辨識(shí)、狀態(tài)與演變?cè)佻F(xiàn)、趨向善于分析和預(yù)測(cè)的分析能力,實(shí)現(xiàn)一種全新概念的智能管理系統(tǒng)和手段,從而優(yōu)化城市公交的治理問題。城市公交作為突顯城市文明的主要窗口行業(yè)之一,不僅展示著一個(gè)城市的文明程度,還反映了城市科技發(fā)展水平。改革開放以來,深圳市公共交通事業(yè)發(fā)展迅速,在推進(jìn)城市建設(shè)的進(jìn)程中發(fā)揮了重要作用,同時(shí)也說明了深圳市科技水平發(fā)展迅速。通過本系統(tǒng),有助于將城市公共交通建設(shè)與管理水平提升到一個(gè)新的高度。基于JavaEE的基礎(chǔ)上,進(jìn)行web設(shè)計(jì),通過Js,html5,css,等編程技能實(shí)現(xiàn)網(wǎng)頁系統(tǒng),公交管理人員可以利用本系統(tǒng)進(jìn)行線路查詢及管理,有效地調(diào)度公交系統(tǒng)。本系統(tǒng)應(yīng)解決的主要問題由深圳市公共交通總體規(guī)劃[12]以及深圳市城市交通仿真系統(tǒng),從中分析得到的現(xiàn)階段調(diào)度水平落后是目前公交營運(yùn)效率低下的主要原因。主要是調(diào)度方法單一,缺少靈活性,較少使用先進(jìn)科技技術(shù)手段研制仿真系統(tǒng),缺乏應(yīng)變能力??梢酝ㄟ^科技手段提升公交調(diào)度與管理水平,如開發(fā)路線仿真系統(tǒng),方便管理人員運(yùn)用現(xiàn)代通訊技術(shù)調(diào)劑公交運(yùn)營,高效地進(jìn)行公交調(diào)度及管理。目前由于許多城市的道路規(guī)劃出現(xiàn)問題,導(dǎo)致城市交通擁擠狀況加劇的例子源源不斷,本系統(tǒng)能通過模擬線路規(guī)劃,收集數(shù)據(jù),從而優(yōu)化道路規(guī)劃引起的城市交通擁堵問題??尚行匝芯考夹g(shù)可行性本次設(shè)計(jì)是基于JavaEE基礎(chǔ)上,使用JavaScript、Html5、CSS等編程語言進(jìn)行前端開發(fā)的。Vue.js是當(dāng)前較為常用的前端框架之一,它幫助開發(fā)人員快速地構(gòu)建與開發(fā)前端項(xiàng)目,是一套方便開發(fā)人員構(gòu)建用戶界面的漸進(jìn)式框架,Vue的核心庫主要專注于視圖層,并且很方便的與其他第三方庫或現(xiàn)有項(xiàng)目進(jìn)行集成。在當(dāng)下比較流行的兩種JavaEE框架有SSH(Struts、Spring、Hibernate),SSM(Spring、SpringMVC、MyBatis)。SSH一般指的是Struts2做控制器(controller),spring管理各層的組件,hibernate負(fù)責(zé)持久化層,SSH較重視配置開發(fā),此中的Hiibernate對(duì)JDBC的完整封裝更面向?qū)ο?,?duì)增刪改查的數(shù)據(jù)維護(hù)更自動(dòng)化,但SQL優(yōu)化方面較弱,且入門門檻稍高。并不十分適合學(xué)生個(gè)人開發(fā)者。SSM則指的是SpringMVC做控制器(controller),Spring管理各層的組件,MyBatis負(fù)責(zé)持久化層。SSM偏向輕量級(jí)配置,將注解開發(fā)發(fā)揮到極致,且ORM實(shí)現(xiàn)更加靈便,SQL優(yōu)化更輕便,較為適合像筆者這樣的學(xué)生個(gè)人開發(fā)者。由上可知,SSM框架為初級(jí)的開發(fā)者給予了很大的便利,且能更好的掌控SQL,這會(huì)讓有數(shù)據(jù)庫經(jīng)驗(yàn)的個(gè)人開發(fā)者能開發(fā)出更高效率的SQL語句,并且XML配置管理起來也非常方便。綜上所述,本次設(shè)計(jì)在基于JavaEE基礎(chǔ)上利用前后端分離方法,使用SSM框架進(jìn)行后端開發(fā),使用Vue進(jìn)行前端開發(fā),在技術(shù)上可行。經(jīng)濟(jì)可行性本次畢業(yè)設(shè)計(jì)為城市公交線路仿真系統(tǒng),在JavaEE基礎(chǔ)上進(jìn)行網(wǎng)頁開發(fā),只需通過網(wǎng)頁訪問,就能進(jìn)行公交線路管理仿真。由于本次系統(tǒng)為筆者獨(dú)立開發(fā),故不需考慮團(tuán)隊(duì)開銷的問題,本系統(tǒng)的成本主要集中在前期資源的搜集與系統(tǒng)開發(fā)上,所以本系統(tǒng)投入成本少,若作為實(shí)際系統(tǒng)投入使用,對(duì)于城市公交管理人員,本系統(tǒng)還是有一定的吸引力,所產(chǎn)生的效益會(huì)遠(yuǎn)大于系統(tǒng)開發(fā)成本。綜上所述,本次畢業(yè)設(shè)計(jì)在經(jīng)濟(jì)上可行??偨Y(jié)從技術(shù)層面上來說,前后端分離開發(fā),使用Vue+SSM框架十分的適合本次論文設(shè)計(jì);從經(jīng)濟(jì)層面來說,本次論文設(shè)計(jì)由于設(shè)計(jì)規(guī)模較小,投入的開發(fā)成本較少。綜合以上論述表明,本次設(shè)計(jì)在基于JavaEE的基礎(chǔ)上,使用Vue+SSM框架開發(fā)一套城市公交線路仿真系統(tǒng),是可行的。概要設(shè)計(jì)系統(tǒng)框架設(shè)計(jì)通過對(duì)比類似的管理系統(tǒng)的學(xué)習(xí)研究,為了本論文題目設(shè)計(jì)了與之合適的基礎(chǔ)框架,本次系統(tǒng)使用前后端分離技術(shù),將系統(tǒng)分為前端部分、后端部分、數(shù)據(jù)庫部分。前端部分主要是vue前端框架(基于webpack構(gòu)建)如圖4.1,Vue中有許多的組件如vuex,vue-router,vue-resource,再加上構(gòu)建工具vue-cli,sass樣式,就是一個(gè)完整的vue項(xiàng)目的主要組成。后端部分為Spring+SpringMVC+Mybatis后臺(tái)開發(fā)框架(基于maven構(gòu)建)如圖4.2。各部分間的關(guān)系見下圖4.2。圖4.1Vue架構(gòu)圖圖4.2SSM框架圖圖4.3前后端架構(gòu)總圖系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)主體框架中進(jìn)行詳細(xì)的功能模塊劃分。細(xì)分為了界面交互、線路系統(tǒng)、數(shù)據(jù)管理4個(gè)部分,框架的每個(gè)部分主要對(duì)應(yīng)的功能模塊如下表3.1??蚣苤饕獙?duì)應(yīng)模塊界面交互權(quán)限控制(不同界面),登錄界面、注冊(cè)界面線路系統(tǒng)線路創(chuàng)建、線路查詢、線路編輯、線路仿真用戶系統(tǒng)用戶管理,管理員權(quán)限數(shù)據(jù)管理數(shù)據(jù)處理表3.1功能模塊設(shè)計(jì)表界面模塊概要設(shè)計(jì)本系統(tǒng)主要交互在于登錄界面,注冊(cè)界面,菜單界面。輸入網(wǎng)址進(jìn)入系統(tǒng),首先出現(xiàn)登錄界面,用戶需要輸入正確的用戶名和密碼,方可登錄,登錄界面如下圖3.2.1.1。圖3.2.1.1登錄界面若是用戶沒有賬號(hào),可以點(diǎn)擊登錄頁面內(nèi)的注冊(cè)按鈕,進(jìn)入注冊(cè)界面進(jìn)行用戶注冊(cè)功能,注冊(cè)界面如下圖3.2.1.2,注冊(cè)一個(gè)賬號(hào)圖3.2.1.2注冊(cè)界面在登錄后,加載完主界面之后,進(jìn)入系統(tǒng)操作界面,會(huì)看到用戶可操作的菜單,而在點(diǎn)擊不同的菜單選項(xiàng)后,會(huì)進(jìn)入不同的網(wǎng)頁中,由于權(quán)限控制,管理員與用戶界面單有所區(qū)分,管理員界面菜單功能設(shè)計(jì)如下圖3.2.1.3,點(diǎn)擊線路查詢后進(jìn)入線路查詢頁面,輸入車號(hào)進(jìn)行查詢,點(diǎn)擊線路匯總后進(jìn)入線路匯總頁面,可看到所有線路信息,管理員可對(duì)所有線路進(jìn)行編輯,點(diǎn)擊用戶管理后進(jìn)入用戶管理界面,可對(duì)所有用戶進(jìn)行管理,包括管理員,點(diǎn)擊用戶名可進(jìn)行個(gè)人信息修改且可退出系統(tǒng)。用戶界面菜單功能設(shè)計(jì)如下圖3.2.1.4點(diǎn)擊線路查詢后進(jìn)入線路查詢頁面,輸入車號(hào)進(jìn)行查詢,點(diǎn)擊線路匯總后進(jìn)入線路匯總頁面,可看到所有線路信息,管理員可對(duì)所有線路進(jìn)行編輯,點(diǎn)擊用戶名可進(jìn)行個(gè)人信息修改且可退出系統(tǒng)。圖3.2.1.3管理員界面菜單圖3.2.1.4用戶界面菜單線路系統(tǒng)模塊概要設(shè)計(jì)線路創(chuàng)建系統(tǒng)主要是通過在地圖上畫出路線,鍵盤輸入線路信息如車號(hào)、線路編號(hào)、運(yùn)行時(shí)間、距離、收益、站點(diǎn),如下圖3.2.2.1線路創(chuàng)建圖。圖3.2.2.1線路創(chuàng)建圖線路編輯系統(tǒng)主要是通過編輯已有線路,編輯車號(hào)、線路編號(hào)、運(yùn)行時(shí)間、距離、收益、站點(diǎn)等信息,可通過線路查詢,進(jìn)行路線車號(hào)查詢后,輸入相關(guān)信息后,有更多選項(xiàng),可在更多選項(xiàng)中選著編輯按鈕如圖3.2.2.2線路查詢編輯圖,進(jìn)行線路編輯如圖3.2.2.3線路編輯圖?;蛘咄ㄟ^線路匯總頁面直接選取線路進(jìn)行線路編輯,如圖3.2.2.4線路匯總中線路編輯圖。圖3.2.2.2線路查詢編輯圖圖3.2.2.3線路編輯圖圖3.2.2.4線路匯總中線路編輯圖線路查詢系統(tǒng)是通過車號(hào)進(jìn)行線路查詢,車號(hào)作為查詢的關(guān)鍵字,進(jìn)行精確匹配,點(diǎn)擊查詢按鈕,即可查詢出線路的車號(hào),線路編號(hào)及線路信息,點(diǎn)擊更多可對(duì)線路進(jìn)行編輯及刪除操作,在線路查詢頁面可直接添加線路,會(huì)跳轉(zhuǎn)至線路線路添加頁面。圖3.2.2.5線路查詢圖功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)線路查詢功能設(shè)計(jì)與實(shí)現(xiàn)線路查詢功能實(shí)現(xiàn)線路查詢功能實(shí)現(xiàn)主要體現(xiàn)在線路查詢頁面內(nèi)的搜索框里,通過輸入車號(hào)關(guān)鍵字,當(dāng)按下搜索按鈕,系統(tǒng)搜索車號(hào)后獲取到線路車號(hào),并顯示出車號(hào)、線路編號(hào)、線路信息。線索按鈕圖標(biāo)是使用element的icon屬性中的icon="el-icon-search。本功能還可進(jìn)行優(yōu)化,現(xiàn)在只具備精確匹配功能,還未有模糊匹配功能,后續(xù)有研發(fā)需求可添加進(jìn)入功能內(nèi),優(yōu)化線路查詢功能。線路查詢?cè)O(shè)計(jì)流程線路查詢功能實(shí)現(xiàn)流程:當(dāng)輸入車號(hào)關(guān)鍵字后,用戶按下搜索按鈕,后端進(jìn)行查詢功能,通過getById查詢相對(duì)應(yīng)的車號(hào)ID,瀏覽器通過服務(wù)器發(fā)出請(qǐng)求,MySQL數(shù)據(jù)庫服務(wù)器返回相對(duì)于數(shù)據(jù),前端再通過handelSearch函數(shù)如下圖4.1.1,搜索相對(duì)應(yīng)的車號(hào)關(guān)鍵字,從而獲取到車號(hào),系統(tǒng)就會(huì)從JSON里獲取到保存好車號(hào)相關(guān)信息,在百度地圖上顯示出線路仿真,且在頁面內(nèi)顯示出車號(hào)、線路編號(hào)。圖4.1.1handelSearch函數(shù)同時(shí)通過點(diǎn)擊更多按鈕,觸發(fā)more函數(shù),調(diào)用element的el-dropdown設(shè)置el-dropdown-item屬性,出現(xiàn)下拉框,進(jìn)行操作選擇,能對(duì)線路進(jìn)行編輯或刪除功能,點(diǎn)擊編輯按鈕就會(huì)跳轉(zhuǎn)至線路創(chuàng)建頁面,進(jìn)行數(shù)據(jù)編輯。點(diǎn)擊刪除功能,系統(tǒng)會(huì)彈出確認(rèn)刪除框,咨詢用戶是否進(jìn)行刪除確定或刪除取消。線路創(chuàng)建設(shè)計(jì)線路創(chuàng)建基本設(shè)計(jì)公交線路信息有車號(hào),線路編號(hào),運(yùn)行距離,運(yùn)行時(shí)間,收益,經(jīng)過的站點(diǎn),公交線路在地圖上的路線,這是一條公交線路的基本信息,用戶輸入完相應(yīng)的信息后,點(diǎn)擊提交,即可完成一條線路的創(chuàng)建,可在線路查詢及線路匯總查看線路信息。線路創(chuàng)建設(shè)計(jì)流程用戶線路創(chuàng)建的時(shí)候,需要鍵盤輸入車號(hào),線路編號(hào),運(yùn)行距離,運(yùn)行時(shí)間,收益,經(jīng)過的站點(diǎn)。當(dāng)用戶點(diǎn)擊網(wǎng)頁內(nèi)的添加按鈕,@click="linkTo",linkTO函數(shù)會(huì)使系統(tǒng)自動(dòng)使得網(wǎng)頁跳轉(zhuǎn)至線路創(chuàng)建頁面,前端通過使用element的el-input創(chuàng)建數(shù)據(jù)輸入框,用戶輸入玩基本信息后。接著在百度地圖上創(chuàng)建公交路線,利用百度地圖API調(diào)用百度地圖,handler函數(shù)實(shí)例化百度地圖,路線的實(shí)現(xiàn)是通過調(diào)用百度地圖API的屬性Polyline折線以及Overlay覆蓋物,實(shí)現(xiàn)添加覆蓋物至地圖上,同時(shí)記錄下point經(jīng)緯度,形成公交路線。公交路線在地圖上通過右鍵點(diǎn)擊地圖2點(diǎn),形成一條Polyline折線,左鍵控制移動(dòng)地圖顯示范圍,創(chuàng)建折線后,可對(duì)折線進(jìn)行調(diào)整,將鼠標(biāo)移動(dòng)至折線上polyline.addEventListener('mouseover',(type,target,point,pixel),鼠標(biāo)進(jìn)入曲線可以進(jìn)行編輯,左鍵點(diǎn)擊拖動(dòng)折線上的點(diǎn),調(diào)整公交路線,鼠標(biāo)移出折線后,返回polyline,并且保存相對(duì)應(yīng)的point經(jīng)緯度,如下圖4.2.1路線創(chuàng)建圖。圖4.2.1路線創(chuàng)建圖清空線路按鈕是通過click=”clearOverlays”函數(shù),點(diǎn)擊按鈕后,進(jìn)行線路清除即清除覆蓋物,清除所有覆蓋物,所以設(shè)定了一個(gè)提示框函數(shù)interaction.showModel.confirm('確認(rèn)清空所畫路線?','提示'),詢問用戶是否清空線路,避免用戶誤刪線路。效果如下圖4.2.2清空線路提示圖。圖4.2.2清空線路提示圖線路信息填寫完畢,地圖上的路線也畫完后,即可點(diǎn)擊提交,提交線路,點(diǎn)擊提交按鈕后,會(huì)有提示框提示用戶線路創(chuàng)建成功,后端就會(huì)通過publicObjectsave(Routeroute)函數(shù),保存用戶創(chuàng)建的路線,同時(shí)保存數(shù)據(jù)至數(shù)據(jù)庫內(nèi),永久存儲(chǔ),根據(jù)需求前端也會(huì)有一份緩存數(shù)據(jù),用戶需填寫所有線路信息及畫出路線,否則系統(tǒng)會(huì)提示缺少了什么,添加后才能點(diǎn)擊提交按鈕,創(chuàng)建線路,至此線路創(chuàng)建功能就已經(jīng)完成了。圖4.2.2路線創(chuàng)建成功圖功能可優(yōu)化點(diǎn)設(shè)計(jì)本功能可優(yōu)化的點(diǎn)就是地圖上畫路線的功能,右鍵添加路線的同時(shí)可以獲取到地圖上的信息,還有就是路線清除功能,如果設(shè)置成2個(gè)按鈕,清空所有路線和清除上一段路線,路線清除功能也會(huì)得到更好的完善,后續(xù)筆者技術(shù)有所提升還會(huì)繼續(xù)研究如何優(yōu)化該功能。線路編輯設(shè)計(jì)線路編輯基本設(shè)計(jì)線路編輯功能主要是通過點(diǎn)擊編輯按鈕@click="edit(index)"相當(dāng)于進(jìn)入線路創(chuàng)建頁面,系統(tǒng)獲取原有數(shù)據(jù)后,進(jìn)行原有線路上的數(shù)據(jù)編輯。線路編輯設(shè)計(jì)流程進(jìn)入頁面方式:1.在線路查詢頁面內(nèi),點(diǎn)擊線路信息內(nèi)的更多選項(xiàng)@click="edit(index)",彈出下拉框,出現(xiàn)編輯選項(xiàng),點(diǎn)擊進(jìn)入線路編輯頁面。2.在線路匯總頁面內(nèi),查看到線路信息,在操作一欄可見編輯選項(xiàng),點(diǎn)擊跳轉(zhuǎn)至線路編輯頁面(受權(quán)限控制,普通用戶無法編輯管理員創(chuàng)建的線路)進(jìn)入頁面后,系統(tǒng)通過ID確認(rèn),獲取線路信息,if(id){this.id=idroute.routeGetById(this,id).then}確認(rèn)線路ID后,通過data顯示線路相關(guān)信息,如地圖上的路線經(jīng)緯度:this.form.point=JSON.parse(data.point),車號(hào),線路編號(hào)等信息。用戶直接鍵盤輸入修改線路信息即可,地圖上的路線可利用清空線路再次規(guī)劃路線或移動(dòng)鼠標(biāo)至路線上,進(jìn)行拖拽修改。以上操作與線路創(chuàng)建時(shí)相同,本功能實(shí)現(xiàn)點(diǎn)在于點(diǎn)擊編輯后,獲取原有數(shù)據(jù),與后端數(shù)據(jù)進(jìn)行交互。信息都填寫完畢后,方可點(diǎn)擊提交按鈕,后端函數(shù)publicObjectupdateById(Routeroute)運(yùn)行后,線路信息保存至數(shù)據(jù)庫內(nèi),,用戶可以直接查看修改后的線路信息。如下圖4.3.1原有線路數(shù)據(jù)圖、圖4.3.2修改后線路數(shù)據(jù)圖。圖4.3.1原有線路數(shù)據(jù)圖圖4.3.2修改后線路數(shù)據(jù)圖線路匯總設(shè)計(jì)線路匯總基本設(shè)計(jì)本功能設(shè)計(jì)初衷是為了方便用戶能更好更直觀的看到公交數(shù)據(jù)并進(jìn)行查詢,編輯等操作,本功能是通過調(diào)用Element-UI的組件el-table來作為表格的顯示,從而展現(xiàn)多條數(shù)據(jù)以及可對(duì)數(shù)據(jù)進(jìn)行對(duì)比等自定義操作。還有調(diào)用Element-UI的組件Pagination分頁,是為了優(yōu)化數(shù)據(jù)展示效果以及分化數(shù)據(jù),更便于展示數(shù)據(jù)以及進(jìn)行對(duì)比。線路匯總設(shè)計(jì)流程首先創(chuàng)建基礎(chǔ)的Table表格<el-table:data="pageInfo.records"borderstyle="width:100%">,其中的data通過pageInfro.records獲取,獲取函數(shù)如圖4.4.1表格數(shù)據(jù)添加圖。圖4.4.1表格數(shù)據(jù)添加圖獲取到數(shù)據(jù)后,表格基本能顯示出來了,現(xiàn)在需要設(shè)計(jì)分頁功能,同樣也是調(diào)用element的組件el-pagination設(shè)置,隨著數(shù)據(jù)的增加,數(shù)據(jù)條數(shù)的變化,以及分頁可選擇頁數(shù)。利用其中的size-change以及current-change事件修改頁碼大小和當(dāng)前頁變動(dòng)時(shí)候觸發(fā)的事件。current表示當(dāng)前頁數(shù),支持.sync修飾。顯示效果如下圖4.4.2分頁功能顯示圖。圖4.4.2分頁功能顯示圖線路仿真設(shè)計(jì)線路仿真基本設(shè)計(jì)本功能為本系統(tǒng)的難點(diǎn)之一,實(shí)現(xiàn)功能效果:線路查詢中輸入車號(hào),搜索出來線路,地圖上的路線會(huì)有輛小車循著軌跡運(yùn)動(dòng)。線路仿真設(shè)計(jì)難點(diǎn)及嘗試方案設(shè)計(jì)本系統(tǒng)的時(shí)候,筆者想先實(shí)現(xiàn)畫路線再實(shí)現(xiàn)小車循著軌跡運(yùn)動(dòng),可當(dāng)設(shè)計(jì)好畫路線的功能后,嘗試加入小車循跡運(yùn)動(dòng),出現(xiàn)了BUG,經(jīng)過多次調(diào)整以及與導(dǎo)師溝通后,嘗試多另外幾種方法。方法一:使用Ecahrts插件來實(shí)現(xiàn)車輛軌跡運(yùn)動(dòng),通過調(diào)用echart以及百度地圖API,實(shí)例化echart設(shè)置屬性后,筆者發(fā)現(xiàn)原本設(shè)置好的路線顯示不出來了,數(shù)據(jù)讀取不到,多次調(diào)整后,線路能顯示出來,可無軌跡可視化,仍然是原本的靜止效果,這個(gè)方案先暫定,嘗試別的方案先。方法二:百度路書軌跡播放,使用一個(gè)播放按鈕來實(shí)現(xiàn)軌跡運(yùn)動(dòng),配置文件設(shè)置完成后,路線也顯示出來了,可是調(diào)試運(yùn)行的時(shí)候,一直報(bào)報(bào)錯(cuò)BMapLibisnotdefined,查詢了相關(guān)資料后,重新調(diào)整配置文件,仍然不可行。由于時(shí)間上的問題以及筆者對(duì)于vue剛?cè)腴T不久,本功能先跳過,簡化實(shí)現(xiàn),等有更好的方法或者學(xué)習(xí)到如何實(shí)現(xiàn)后再來完成該功能。線路仿真暫定解決方案無法實(shí)現(xiàn)小車循跡運(yùn)動(dòng),先實(shí)現(xiàn)路線有方向及起終點(diǎn),選擇在線路查詢后,在地圖路線上線路箭頭,以表示路線的運(yùn)動(dòng)。可對(duì)箭頭進(jìn)行大小和粗細(xì)調(diào)整,如下圖4.5.1路線實(shí)現(xiàn)圖圖4.5.1路線實(shí)現(xiàn)圖登錄與注冊(cè)功能設(shè)計(jì)登錄與注冊(cè)基本設(shè)計(jì)本系統(tǒng)另一個(gè)難點(diǎn)就在于登錄與注冊(cè)功能,登錄功能實(shí)現(xiàn)效果為:當(dāng)用戶輸入賬號(hào)及密碼,若輸入正確賬號(hào)密碼則成功登錄系統(tǒng),系統(tǒng)彈出登錄成功提示窗,反之則會(huì)彈出提示窗輸入錯(cuò)誤,提示用戶賬號(hào)或密碼錯(cuò)誤。若是用戶未注冊(cè)賬號(hào)會(huì)提示賬號(hào)或密碼錯(cuò)誤,所以需要進(jìn)行用戶注冊(cè)功能。注冊(cè)功能是未做限制注冊(cè)的,任何用戶都可以進(jìn)行賬號(hào)注冊(cè),注冊(cè)成功后即可登錄系統(tǒng),進(jìn)行系統(tǒng)操作,不過只能對(duì)本用戶所創(chuàng)建的線路進(jìn)行操作。登錄功能設(shè)計(jì)流程1.登錄成功設(shè)計(jì)流程首先需要做好準(zhǔn)備工作,配置vuex,使得頁面刷新時(shí)將vuex里的信息保存到localStorage,這樣子刷新頁面就無需再次登錄如下圖4.6.1刷新配置,圖4.6.1刷新頁面配置準(zhǔn)備好即可寫Login的頁面及函數(shù),還需要設(shè)置監(jiān)控,同時(shí)還需要修改主頁內(nèi)的菜單欄,用戶登錄后,顯示出用戶名稱,最后就是與后端進(jìn)行交互,進(jìn)行用戶名及密碼驗(yàn)證,基礎(chǔ)函數(shù)設(shè)計(jì)完畢后。由于需要進(jìn)行權(quán)限區(qū)分,還需要設(shè)置多一個(gè).java,去分辨用戶為普通用戶還是管理員,對(duì)UsernamePasswordToken進(jìn)行了簡單的封裝,用于判斷該用戶是需要用哪個(gè)realm進(jìn)行登錄,還有獲取當(dāng)前用戶授權(quán)信息,進(jìn)行授權(quán)處理,區(qū)別開普通用戶只能操作普通用戶創(chuàng)建的線路。如下圖4.6.2身份認(rèn)證函數(shù)。圖4.6.2身份認(rèn)證函數(shù)2.登錄失敗設(shè)計(jì)流程本功能的登錄失敗目前做了兩種失敗提示區(qū)分,第一種:當(dāng)用戶輸入錯(cuò)誤的賬號(hào)和密碼,系統(tǒng)則提醒用戶賬號(hào)或密碼錯(cuò)誤;第二種:當(dāng)用戶輸入正確的賬號(hào)后,輸入錯(cuò)誤的密碼,系統(tǒng)則提示用戶密碼錯(cuò)誤。用戶輸入賬號(hào)和密碼錯(cuò)誤,點(diǎn)擊登錄按鈕后,數(shù)據(jù)會(huì)傳到后端進(jìn)行驗(yàn)證及判斷,如果賬號(hào)和密碼都不正確的話,彈出提示框:用戶賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入,調(diào)用到publicstaticBaseResultfail(Stringmsg)函數(shù),返回一個(gè)msg:"賬號(hào)或密碼錯(cuò)誤"。用戶輸入正確的賬號(hào)后,密碼輸入不正確,點(diǎn)擊登錄按鈕后,后端會(huì)驗(yàn)證到用戶名存在且正確,在驗(yàn)證密碼,如果密碼不正確,網(wǎng)頁會(huì)彈出提示框,提示用戶密碼錯(cuò)誤,請(qǐng)重新輸入。登錄Login類設(shè)計(jì)如下圖4.6.3Login類設(shè)計(jì)圖4.6.3Login類設(shè)計(jì)注冊(cè)功能設(shè)計(jì)流程用戶未注冊(cè)賬號(hào),在進(jìn)入系統(tǒng)界面時(shí),點(diǎn)擊注冊(cè)按鈕,系統(tǒng)跳轉(zhuǎn)至注冊(cè)頁面,在頁面輸入用戶名、密碼、姓名、手機(jī)號(hào)進(jìn)行注冊(cè),手機(jī)號(hào)需輸入正確的手機(jī)號(hào),否則系統(tǒng)會(huì)提示用戶請(qǐng)輸入正確的手機(jī)號(hào),系統(tǒng)會(huì)驗(yàn)證手機(jī)號(hào)碼是否正確,調(diào)用到isPhone函數(shù)如下圖4.6.4isPhone函數(shù),用戶名及密碼都有數(shù)字長度限制,需長度在3個(gè)字符以上。圖4.6.4isPhone函數(shù)后端會(huì)進(jìn)行賬號(hào)是否存在檢測(cè),用戶填寫完成后,點(diǎn)擊注冊(cè)按鈕,即可完成注冊(cè),就可以登錄系統(tǒng)進(jìn)行使用了,后端就需要完成數(shù)據(jù)提交及用戶創(chuàng)建的功能,register類設(shè)計(jì)如下圖4.6.5register類設(shè)計(jì)圖,后臺(tái)也要設(shè)置好一個(gè)注冊(cè)接口filterChainDefinitionMap.put("/user/register","anon"),到這里注冊(cè)功能算是完成了,接下來就是簡單的數(shù)據(jù)調(diào)試下,是否有保存進(jìn)數(shù)據(jù)庫內(nèi),調(diào)試成功即可完成注冊(cè)。圖4.6.5register類設(shè)計(jì)圖登錄與注冊(cè)功能注意事項(xiàng)跨域問題解決方案跨域是什么呢?跨域就是一個(gè)網(wǎng)域向另一個(gè)網(wǎng)域進(jìn)行資源交互,因此跨域訪問違背了同源策略(兩個(gè)網(wǎng)域的"協(xié)議+域名+端口"相同),才會(huì)當(dāng)請(qǐng)求不在同一域名下的資源文件時(shí)出現(xiàn)了No'Access-Control-Allow-Origin'錯(cuò)誤。在本次設(shè)計(jì)過程中的同樣也需要解決跨域問題,要訪問8088端口的服務(wù)器,會(huì)報(bào)錯(cuò),是因?yàn)閂UE需要占用8080端口。這個(gè)問題在前端或在后端處理都可以。在本次設(shè)計(jì)中我是在后端處理的,使用cros解決跨域使用json返回?cái)?shù)據(jù)給前端,設(shè)置了CorsConfig類如下圖4.6.6CorsConfig類。圖4.6.6CorsConfig類權(quán)限控制設(shè)計(jì)權(quán)限控制基本設(shè)計(jì)由于系統(tǒng)需要區(qū)分開普通用戶及管理員的使用情況,故設(shè)計(jì)了權(quán)限控制功能,用戶注冊(cè)后為普通用戶,如需升級(jí)為管理員,需管理員給予權(quán)限后,才可升級(jí)為管理員,只有管理員才會(huì)有用戶管理這一菜單欄選項(xiàng)。管理員可控制所有路線和對(duì)用戶進(jìn)行管理包含查詢用戶,編輯用戶,刪除用戶與添加用戶。權(quán)限控制設(shè)計(jì)流程基本設(shè)計(jì)思路為:權(quán)限控制就是對(duì)用戶進(jìn)行校驗(yàn),如果為admin管理員,則顯示出用戶管理這一欄,如果為user普通用戶,則不顯示出用戶管理,且對(duì)路線操作進(jìn)行局限控制。首先在home.vue內(nèi)的用戶管理這一菜單欄選項(xiàng)加上v-if="admin"index="user",再在computed設(shè)置好user以及admin,以作校驗(yàn)區(qū)分,再使用If進(jìn)行判斷,如果是admin管理員則可跳轉(zhuǎn)至用戶管理頁面,否則無法顯示用戶管理項(xiàng)和跳轉(zhuǎn)至頁面。接著就是路線權(quán)限操作設(shè)置,在table.vue內(nèi)操作行加上v-if="admin||user.id==scope.row.userId,判斷用戶權(quán)限,同樣的需要在computed設(shè)置好user以及admin。最后就是管理員權(quán)限給予設(shè)計(jì):管理員進(jìn)入用戶管理頁面,頁面內(nèi)會(huì)顯示出來的所有用戶信息表格,管理員點(diǎn)擊用戶編輯項(xiàng)后,跳轉(zhuǎn)至用戶信息編輯頁面,系統(tǒng)會(huì)讀取用戶的角色信息即roleSn,讀取函數(shù)getRoleByUserId如下圖4.7.1讀取角色函數(shù),管理員可通過選擇普通用戶或管理員來修改用戶角色roleSn,以達(dá)到管理員權(quán)限給予效果,點(diǎn)擊提交按鈕后,userUpdateById函數(shù)生效后,修改的roleSn值返回data中,至此管理員權(quán)限給予就完成了。用戶再次登錄系統(tǒng)后,會(huì)讀取用戶state,從而識(shí)別用戶為普通用戶還是管理員。權(quán)限控制功能是與其他功能進(jìn)行交互,從而實(shí)現(xiàn)的,設(shè)計(jì)過程較為繁瑣。圖4.7.1讀取角色函數(shù)數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)基礎(chǔ)設(shè)計(jì)1.數(shù)據(jù)庫的設(shè)計(jì)根據(jù)公交線路數(shù)據(jù)特性分析可得,通過車號(hào)進(jìn)行線路查詢這一特點(diǎn),設(shè)計(jì)了如下圖4.8.1數(shù)據(jù)庫表設(shè)計(jì),以車號(hào)ID為主鍵。通過創(chuàng)建用戶的ID,進(jìn)行用戶權(quán)限管理,且控制線路編輯等功能的使用。只有管理員才具備的線路控制權(quán)和人員管理權(quán)限也需進(jìn)行區(qū)分在對(duì)于數(shù)據(jù)的存儲(chǔ)與讀取功能上,分為了user_role表以及role表,role_permission表。實(shí)現(xiàn)對(duì)于數(shù)據(jù)的查詢處理、存儲(chǔ)、讀取,通過數(shù)據(jù)緩存放在Redis中緩存的以及永久存儲(chǔ)在MySQL數(shù)據(jù)庫中圖4.8.1數(shù)據(jù)庫表設(shè)計(jì)2.后端數(shù)據(jù)配置設(shè)計(jì)首先需要配置好pom.xml,其中包括了數(shù)據(jù)庫Mysql配置,百度api配置,mybatis配置,緩存的配置。接著就是數(shù)據(jù)庫連接和連接池的設(shè)置,如下圖4.8.2數(shù)據(jù)庫連接設(shè)置圖以及創(chuàng)建BaseResult.java設(shè)置好統(tǒng)一返回結(jié)果類,以及在各個(gè)編輯類需重新上傳數(shù)據(jù)的功能中,添加好獲取數(shù)據(jù)庫路徑以及數(shù)據(jù)保存函數(shù)。為了實(shí)用Redis緩存,需配置好RedisConfig.java,設(shè)置緩存管理器管理的緩存的默認(rèn)過期時(shí)間,當(dāng)沒有沒有Redis,不使用。圖4.8.2數(shù)據(jù)庫連接設(shè)置圖測(cè)試測(cè)試思路與方法1、頁面完整性測(cè)試:首先需要查看界面整體布局、按鈕、顏色等,接著測(cè)試:是否支持鍵盤操作,是否有操作提示等,操作瀏覽器前進(jìn)后退頁面是否對(duì)系統(tǒng)有影響,還有測(cè)試:改變一項(xiàng)數(shù)據(jù)時(shí)是否會(huì)對(duì)其他項(xiàng)數(shù)據(jù)產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確,考慮語言友好性以及文字的縮放比例顯示。2、搜索框測(cè)試:測(cè)試搜索框是否支持模糊搜索,本系統(tǒng)的查詢功能不支持模糊搜索的,還有就是權(quán)限問題,搜索沒有權(quán)限看到的內(nèi)容是否能搜索出來。3、頁面鏈接測(cè)試:每個(gè)頁面鏈接都有對(duì)應(yīng)的頁面,并且進(jìn)行頁面跳轉(zhuǎn)時(shí)是否正確。還可以單獨(dú)將鏈接復(fù)制到瀏覽器里面是否正常展示頁面(本系統(tǒng)是需要登錄才能使用的,登錄不成功則無法進(jìn)入頁面)。4、字符及標(biāo)點(diǎn)符號(hào)檢查測(cè)試:1)在應(yīng)該輸入相應(yīng)類型的項(xiàng)中輸入其他類型的內(nèi)容,若輸入不正確是否會(huì)有系統(tǒng)提示。2)輸入超出所設(shè)置的字符長度的內(nèi)容,系統(tǒng)是否有提示提醒用戶輸入內(nèi)容超過輸入長度。3)輸入各種標(biāo)點(diǎn)符號(hào),例如空格、回車鍵、各種符號(hào)等,系統(tǒng)是否有做相對(duì)應(yīng)處理。5、業(yè)務(wù)功能測(cè)試:采用各種黑盒測(cè)試方法進(jìn)行針對(duì)性的業(yè)務(wù)功能測(cè)試,使用手工測(cè)試的方式,并做下相關(guān)記錄,以便對(duì)比功能效果,進(jìn)行功能優(yōu)化。6、安全測(cè)試:1)重復(fù)提交數(shù)據(jù)測(cè)試:選取已經(jīng)成功提交的一條數(shù)據(jù),后退頁面后再次提交,系統(tǒng)是否正確處理數(shù)據(jù),以及數(shù)據(jù)是否有所變化2)系統(tǒng)是否對(duì)信息傳輸、密碼傳輸存儲(chǔ)進(jìn)行加密。是否允許用戶進(jìn)行多點(diǎn)登錄。7、瀏覽器兼容性測(cè)試:利用電腦端上的各種瀏覽器打開系統(tǒng)進(jìn)行測(cè)試,如下列瀏覽器:IE,谷歌瀏覽器,搜狗瀏覽器,360瀏覽器,QQ瀏覽器,F(xiàn)ireFox(火狐)瀏覽器,(注意:VUE3.0不支持IE8.0及其以下的瀏覽器)?;A(chǔ)測(cè)試基礎(chǔ)測(cè)試流程首先進(jìn)行簡單的基礎(chǔ)測(cè)試,完整操作流程進(jìn)行操作,流程如下:從登陸界面開始,首先點(diǎn)擊注冊(cè),注冊(cè)一個(gè)普通用戶后,使用普通用戶登錄系統(tǒng),系統(tǒng)提示登錄成功后,進(jìn)入系統(tǒng),查看Home頁面是否顯示完整。接著點(diǎn)擊線路查詢,進(jìn)入線路查詢頁面,查詢已有公交線路數(shù)據(jù),如1號(hào)線,82號(hào)線,輸入車號(hào)后,點(diǎn)擊查詢按鈕,頁面出現(xiàn)相關(guān)線路信息及地圖路線,線路查詢頁面即完成基礎(chǔ)測(cè)試。完成后,點(diǎn)擊線路匯總菜單欄選項(xiàng),頁面跳轉(zhuǎn)至線路匯總頁面,查看所有的線路信息,觀察到有些路線,普通用戶無法進(jìn)行操作,那些路線就是只有擁有管理員權(quán)限后才可進(jìn)行操作的路線,普通用戶只能操作一般權(quán)限的路線,查看公交線路信息后,點(diǎn)擊操作欄中的編輯,進(jìn)入線路編輯頁面,修改相關(guān)信息后,點(diǎn)擊提交,再次進(jìn)入線路匯總頁面,查看數(shù)據(jù)是否發(fā)生了變化,數(shù)據(jù)發(fā)生了變化,線路編輯基礎(chǔ)測(cè)試即完成了。還有線路刪除和線路創(chuàng)建基礎(chǔ)測(cè)試需要完成,線路創(chuàng)建功能可在線路匯總頁面內(nèi)進(jìn)行測(cè)試,點(diǎn)擊添加按鈕,進(jìn)入線路創(chuàng)建頁面,填寫線路信息及畫出地圖路線后,點(diǎn)擊提交按鈕,完成線路創(chuàng)建,再次進(jìn)入線路匯總頁面,查看線路是否創(chuàng)建完成,可再次點(diǎn)擊編輯按鈕,進(jìn)入線路編輯頁面查看信息。這樣線路創(chuàng)建基礎(chǔ)測(cè)試就是已經(jīng)完成了。線路刪除基礎(chǔ)測(cè)試同樣也能在線路匯總頁面內(nèi)進(jìn)行測(cè)試,選擇剛剛創(chuàng)建的線路,點(diǎn)擊操作欄中的刪除按鈕,刪除線路后,查看線路是否已經(jīng)被正確刪除。最后就是用戶信息操作功能基礎(chǔ)測(cè)試以及用戶管理基礎(chǔ)測(cè)試。先進(jìn)行用戶信息操作,普通用戶或管理員點(diǎn)擊頁面右上角名稱欄,彈出下拉選擇框:個(gè)人信息、修改密碼、退出系統(tǒng)。進(jìn)入個(gè)人信息頁面,進(jìn)行用戶姓名,手機(jī)號(hào)碼修改,修改完成后,再次進(jìn)入個(gè)人信息頁面,查看修改后數(shù)據(jù)是否保存。點(diǎn)擊下拉選擇框內(nèi)的修改密碼欄,跳轉(zhuǎn)至修改密碼頁面,輸入正確的原密碼以及新密碼,提交后,退出系統(tǒng),使用新密碼再次登錄系統(tǒng),查看是否能正常登陸系統(tǒng)。到此基礎(chǔ)測(cè)試已經(jīng)完成了,接下來需要做的就是具體到各個(gè)功能點(diǎn)的測(cè)試。具體功能測(cè)試登錄、注冊(cè)功能測(cè)試方法根據(jù)以下測(cè)試方法進(jìn)行登錄、注冊(cè)功能測(cè)試,測(cè)試每個(gè)用例是否可行。(1)登錄時(shí)針對(duì)用戶名輸入正確或錯(cuò)誤進(jìn)行各類測(cè)試,觀察系統(tǒng)的各種對(duì)應(yīng)提示以及處理(2)登錄時(shí)針對(duì)用戶名或密碼為空時(shí)測(cè)試,系統(tǒng)的提示及處理。(3)注冊(cè)時(shí)輸針對(duì)用戶名、密碼、姓名、手機(jī)號(hào)輸入正確或錯(cuò)誤進(jìn)行各類測(cè)試,觀察系統(tǒng)的各種對(duì)應(yīng)提示以及處理(4)注冊(cè)時(shí)針對(duì)用戶名、密碼、姓名、手機(jī)號(hào)(必填項(xiàng))為空時(shí)測(cè)試,系統(tǒng)的提示及處理。線路查詢功能測(cè)試方法首先對(duì)已有的所有線路,進(jìn)行一遍查詢,線路正確顯示,做下記錄,不正確顯示的,同樣做下記錄。接著再針對(duì)同一路線反復(fù)查詢10次以上,看系統(tǒng)的查詢功能抗壓性。最后就是查詢后,進(jìn)行點(diǎn)擊網(wǎng)頁后退或前進(jìn),再進(jìn)行線路查詢,查詢的內(nèi)容是否正確。線路創(chuàng)建、編輯、刪除功能測(cè)試方法(1)刪除某條信息時(shí),應(yīng)該有確認(rèn)提示。(2)不符合要求的項(xiàng),是否有錯(cuò)誤提示。(3)進(jìn)入線路編輯頁的進(jìn)行內(nèi)容編輯修改,點(diǎn)擊提交按鈕,查看是否可以保存成功,檢查數(shù)據(jù)是否得到更新。(4)測(cè)試每個(gè)必填項(xiàng),輸入內(nèi)容以及不輸入內(nèi)容時(shí),查看系統(tǒng)是否給出提示以及提示后是否依然把數(shù)據(jù)存到數(shù)據(jù)庫中。(5)在測(cè)試編輯項(xiàng)的時(shí)候,需了解編輯項(xiàng)的長度限制且輸入超過長度限制進(jìn)行測(cè)試。(6)修改數(shù)據(jù)后,進(jìn)入查詢頁面再次查看,查詢頁面的數(shù)據(jù)是否及時(shí)更新,還有就是在線路匯頁面總數(shù)據(jù)的更新。(7)點(diǎn)擊提交按鈕,連續(xù)多次點(diǎn)擊提交按鈕,提交數(shù)據(jù)后,檢查線路匯總頁面是否連續(xù)增加幾條相同的數(shù)據(jù)或報(bào)錯(cuò)(一般點(diǎn)擊后會(huì)直接提示成功)。(8)測(cè)試能不能連續(xù)刪除多個(gè)公交線路數(shù)據(jù)。(9)當(dāng)只存在一條公交線路數(shù)據(jù)時(shí),測(cè)試是否可以刪除成功。(10)刪除公交線路數(shù)據(jù)時(shí),要注意相應(yīng)查詢頁面的數(shù)據(jù)是否及時(shí)更新。權(quán)限控制及用戶信息測(cè)試方法(1)使用不同用戶登錄系統(tǒng),查看Home頁面區(qū)別,記錄下權(quán)限控制對(duì)比,如管理員有用戶管理這一菜單欄,而普通用戶沒有。(2)使用不同用戶登錄系統(tǒng),查看線路匯總頁面,記錄下權(quán)限控制對(duì)比,如哪些路線普通用戶可操作,哪些不可操作;哪些路線管理員可操作,哪些不可操作。(3)使用不同用戶登錄系統(tǒng),點(diǎn)擊用戶名稱菜單欄,彈出下拉框,點(diǎn)擊個(gè)人信息欄,進(jìn)入個(gè)人信息頁面,進(jìn)行信息修改,點(diǎn)擊提交按鈕后,查看信息是否保存,多次反復(fù)操作,查看數(shù)據(jù)是否正確保存。測(cè)試總結(jié)測(cè)試過程中應(yīng)盡量貼近模擬用戶操作,許多的測(cè)試用例會(huì)想不到,可多上網(wǎng)或咨詢同學(xué)和老師,盡可能的完善測(cè)試用例。本次測(cè)試過程,筆者也遺漏了挺多的測(cè)試的,如在不同操作系統(tǒng)下的測(cè)試,連接測(cè)試,負(fù)載測(cè)試,壓力測(cè)試等。測(cè)試也是一門大學(xué)問,其中的條條框框,一樣需要深入地學(xué)習(xí),才能掌握完整,本次測(cè)試都為一些基本的測(cè)試,測(cè)試系統(tǒng)不僅僅需要檢測(cè)和驗(yàn)證系統(tǒng)是否按照需求設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的,而且還需要對(duì)比公交線路仿真系統(tǒng)在不同操作系統(tǒng)環(huán)境下的不同瀏覽器適配程度,最重要還是,測(cè)試人員還需要從用戶的角度出發(fā)進(jìn)行可用性測(cè)試。本次測(cè)試完成后,對(duì)于系統(tǒng)的提升也有了很大的幫助,找出了不少BUG,使得系統(tǒng)有了很不錯(cuò)的升華??偨Y(jié)在完成本次畢業(yè)設(shè)計(jì)過程中,對(duì)我個(gè)人來說,就像是在為自己的大學(xué)四年的學(xué)習(xí)生涯畫上最后的句號(hào),畢業(yè)設(shè)計(jì)做的越好,這個(gè)結(jié)尾就更加完美,同時(shí)也讓我的工作生涯有了個(gè)好的開始。在這之前的學(xué)校學(xué)習(xí)中,我對(duì)于前端的知識(shí)掌握還是十分的淺薄,當(dāng)真正實(shí)操起來的時(shí)候,就會(huì)發(fā)現(xiàn)自己在課本中學(xué)習(xí)到的,要實(shí)際應(yīng)用到現(xiàn)實(shí)中,還是需要經(jīng)過更多的理解與操作,才能算得上掌握這一門知識(shí)。而這一次的設(shè)計(jì)我所接觸的前后端知識(shí)更加的全面,有一些方面的了解也比起以前更加的深入,能感覺到自己的能力更上一層樓。本次畢業(yè)設(shè)計(jì),是一次很好的深入學(xué)習(xí)的機(jī)會(huì)及挑戰(zhàn)自我的機(jī)會(huì)。很多的功能與實(shí)現(xiàn)設(shè)計(jì),我考慮的不是很周到,由于對(duì)于公交系統(tǒng)不怎么熟悉,所以許多設(shè)計(jì)太過于理想化,導(dǎo)致設(shè)計(jì)實(shí)現(xiàn)過程難度高了許多。并且我在設(shè)計(jì)實(shí)現(xiàn)的過程中發(fā)現(xiàn)很多的問題,比如說前后端數(shù)據(jù)交互:數(shù)據(jù)的存儲(chǔ)與讀取、權(quán)限控制實(shí)現(xiàn)、跨域問題等等,這么多的問題中最讓我思維得到鍛煉的問題就是地圖上路線仿真功能,除了需要判斷起始點(diǎn),還需要處理行駛角度與方向,以及經(jīng)緯度的讀取和分析。這些問題讓我在此次畢業(yè)設(shè)計(jì)的過程中得到了很大的成長,很大程序的提高了自己的開發(fā)能力。但是在這過程中最令我覺得遺憾的就是,自己還是沒能完美的實(shí)現(xiàn)該功能和對(duì)于設(shè)計(jì)時(shí)間的調(diào)整。在此要感激我們的指導(dǎo)老師對(duì)我悉心的指導(dǎo),感謝洪媛媛老師給我的幫助。通過上網(wǎng)查閱了許多的文章及報(bào)告,也多虧老師的耐心指導(dǎo),我才能更好地完成本次畢業(yè)設(shè)計(jì)。本次畢業(yè)設(shè)計(jì),使我充分體會(huì)到獨(dú)立開發(fā)完成一個(gè)項(xiàng)目的過程當(dāng)中摸索實(shí)現(xiàn)效果的艱巨以及成功項(xiàng)目時(shí)的喜悅。盡管本次畢業(yè)設(shè)計(jì)完成的令我自己都覺得不是十分滿意,不過在完成設(shè)計(jì)過程中所學(xué)到的東西十分的珍貴,覺得這生都很難再有一次這樣的機(jī)會(huì)了,在老師以及同學(xué)的幫助下完成一個(gè)項(xiàng)目,使我受益一生,十分難忘。參考文獻(xiàn)[1]郭鑫,基于JavaEE的城市軌道交通行業(yè)項(xiàng)目流程管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]。湖北工業(yè)大,2018,9。[2]陳明,軟件工程學(xué)教程[M]。北京,科學(xué)出版社,2002,3。[3]劉煒,企業(yè)管理信息系統(tǒng)的開發(fā)方法探析[J]。企業(yè)導(dǎo)報(bào),2010,2,2。[4]陳永強(qiáng),謝維成等。SQLServer數(shù)據(jù)庫企業(yè)應(yīng)用系統(tǒng)開發(fā)[M].北京:清華大學(xué)出版社,2004,4。[5]藤福生.數(shù)據(jù)庫的設(shè)計(jì)和應(yīng)用.四川:科學(xué)技術(shù)出版社.2001。[6]楊大海.城市公交站場(chǎng)選址與布局優(yōu)化方法研究[J].合肥工業(yè)大學(xué),2014[7]唐權(quán).SSM框架在JavaEE教學(xué)中的應(yīng)用與實(shí)踐[J].福建電腦,2017,33(12):93-94+61.[8于亞芳,郭磊.JavaEE框架技術(shù)課程建設(shè)研究[J].電腦知識(shí)與技術(shù),2018,14(20):119-121.[9]胡嘉欣.基于JavaEE的智慧校園校車查詢網(wǎng)站[J].電子世界,2018(14):187-188.[10]劉淑慶,岳順等。城市公交現(xiàn)狀問題分析與線網(wǎng)布局規(guī)劃模式研究[J]。重慶交通學(xué)院學(xué)報(bào),2006,4,2[11]王歡明,諸大建。我國城市公交服務(wù)治理模式與運(yùn)營效率研究——以長三角城市群公交服務(wù)為例[J]。公共管理學(xué)報(bào),2011,8(02),52-62[12]林群,汪弘毅。深圳市公共交通總體規(guī)劃[J].深圳市城市交通規(guī)劃研究中心。2019[13]潘若愚,褚偉,楊善林。基于Dijkstra-PD-ACO算法的大城市公交線路優(yōu)化與評(píng)價(jià)方法研究。中國管理科學(xué),2015,23(09),106-115[14]陳玉婉。公交都市背景下城市慢行系統(tǒng)空間特征分析及構(gòu)建對(duì)策。哈爾濱工業(yè)大學(xué)。2012[15]范珂。基于作業(yè)成本法的城市公交車運(yùn)營成本控制研究。北京交通大學(xué)。2014[16]魏來。我國城市公共交通民營化問題研究。大連海事大學(xué)。2014[17]邱昱博。中小城市公交線網(wǎng)規(guī)劃方法研究。北京交通大學(xué)。20112[18]王永勝。城市公交成本、票價(jià)和補(bǔ)貼聯(lián)動(dòng)機(jī)制研究。長安大學(xué)。2012[19]張健俊。城市公交優(yōu)先戰(zhàn)略實(shí)施的瓶頸制約及對(duì)策研究。福建農(nóng)林大學(xué)。2011[20]徐曉昱?;贔lexsim的城市公交系統(tǒng)仿真。東北大學(xué)。20140601[21]Solecka,Katarzyna。IntegrationoftheUrbanPublicTransportationSystemwiththeApplicationofTrafficSimulation。2014[22]付振永。淺談國內(nèi)外交通仿真發(fā)展概況?!毒碜凇贰?18年第08期謝辭在此論文完成之際,謹(jǐn)向我尊敬的洪媛媛導(dǎo)師致以誠摯的謝意,多次指出程序以及論文不當(dāng)之處,經(jīng)過多次修改論文,才能有本文最終出現(xiàn)。老師淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本系統(tǒng)起到了極大的作用。借此我向?qū)煴硎疚易钫\摯的感謝和祝福。此外還要感謝辛勤培育我的老師們,及朝夕相處的同學(xué)們,他們的關(guān)心使我充滿動(dòng)力,他們使我的大學(xué)生活充滿了色彩,無論收獲、遺憾,對(duì)我來說都是一筆寶貴的財(cái)富,他們?cè)谙到y(tǒng)設(shè)計(jì)初期給予的幫助,使此系統(tǒng)的開發(fā),有了一個(gè)很好的開端!大學(xué)四年間朝夕相處的同學(xué)也是我寶貴的財(cái)富,感謝你們讓我獲得了情同手足的真摯友情。我們一起埋頭鉆研、互相傾聽的時(shí)光,這些都將成為我大學(xué)四年的美好回憶。??還有感謝我的父母,我的家人。你們始終如一的支持和關(guān)愛是我人生道路不斷前進(jìn)的強(qiáng)大動(dòng)力,教我學(xué)會(huì)堅(jiān)強(qiáng)、勇敢,使我在磨礪中得到成長,你們用愛譜寫著人世間最平淡的幸福。對(duì)此,除了愛,我無以為報(bào)。在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝!附錄附錄1程序源代碼CrorsConfig類解決跨域問題packagecn.ssm.config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.cors.CorsConfiguration;importorg.springframework.web.cors.UrlBasedCorsConfigurationSource;importorg.springframework.web.filter.CorsFilter;@ConfigurationpublicclassCorsConfig{@BeanpublicCorsFiltercorsFilter(){UrlBasedCorsConfigurationSourcesource=newUrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**",buildConfig());returnnewCorsFilter(source);}privateCorsConfigurationbuildConfig(){CorsConfigurationcorsConfiguration=newCorsConfiguration();//1允許任何域名使用corsConfiguration.addAllowedOrigin("*");//2允許任何頭corsConfiguration.addAllowedHeader("*");//3允許任何方法(post、get等)corsConfiguration.addAllowedMethod("*");//允許保存憑證corsConfiguration.setAllowCredentials(true);returncorsConfiguration;}}
電腦故障檢測(cè)卡代碼表
1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):
①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。
②如果將cmos中設(shè)置無錯(cuò)誤,則不嚴(yán)重的故障不會(huì)影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。
③一開機(jī)就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運(yùn)行起來。
2、本表是按代碼值從小到大排序,卡中出碼順序不定。
3、未定義的代碼表中未列出。
4、對(duì)于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測(cè)的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊(cè),或從主板上的bios芯片上直接查看,也可以在啟動(dòng)屏幕時(shí)直接看到。
5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個(gè)別原裝機(jī)主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時(shí),將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近c(diǎn)pu的一個(gè)pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。
6、復(fù)位信號(hào)所需時(shí)間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。
代碼對(duì)照表
00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。
01處理器測(cè)試1,處理器狀態(tài)核實(shí),如果測(cè)試失敗,循環(huán)是無限的。處理器寄存器的測(cè)試即將開始,不可屏蔽中斷即將停用。CPU寄存器測(cè)試正在進(jìn)行或者失敗。
02確定診斷的類型(正?;蛘咧圃欤?。如果鍵盤緩沖器含有數(shù)據(jù)就會(huì)失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進(jìn)行或者失靈。
03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進(jìn)行或失靈。
04使8042鍵盤控制器復(fù)位,核實(shí)TESTKBRD。鍵盤控制器軟復(fù)位/通電測(cè)試??删幊涕g隔計(jì)時(shí)器的測(cè)試正在進(jìn)行或失靈。
05如果不斷重復(fù)制造測(cè)試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動(dòng)ROM。DMA初如準(zhǔn)備正在進(jìn)行或者失靈。
06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機(jī)字節(jié)。已啟動(dòng)ROM計(jì)算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測(cè)試正在進(jìn)行或失靈。
07處理器測(cè)試2,核實(shí)CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測(cè)試)命令。.
08使CMOS計(jì)時(shí)器作初始準(zhǔn)備,正常的更新計(jì)時(shí)器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗(yàn)正在進(jìn)行或失靈。
09EPROM檢查總和且必須等于零才通過。核實(shí)鍵盤的基本保證測(cè)試,接著核實(shí)鍵盤命令字節(jié)。第一個(gè)64KRAM測(cè)試正在進(jìn)行。
0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個(gè)64KRAM芯片或數(shù)據(jù)線失靈,移位。
0B測(cè)試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個(gè)64KRAM奇/偶邏輯失靈。
0C測(cè)試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個(gè)64KRAN的地址線故障。
0D1、檢查CPU速度是否與系統(tǒng)時(shí)鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測(cè)試,如果失敗,則鳴喇叭。已處理NOP命令;接著測(cè)試CMOS停開寄存器。第一個(gè)64KRAM的奇偶性失靈
0E測(cè)試CMOS停機(jī)字節(jié)。CMOS停開寄存器讀/寫測(cè)試;將計(jì)算CMOS檢查總和。初始化輸入/輸出端口地址。
0F測(cè)試擴(kuò)展的CMOS。已計(jì)算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準(zhǔn)備。.
10測(cè)試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時(shí)間作初始準(zhǔn)備。第一個(gè)64KRAM第0位故障。
11測(cè)試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個(gè)64DKRAM第1位故障。
12測(cè)試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個(gè)64DKRAM第2位故障。
13測(cè)試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開始電路片初始化/存儲(chǔ)器自動(dòng)檢測(cè)。第一個(gè)64DKRAM第3位故障。
14測(cè)試存儲(chǔ)器更新觸發(fā)電路。電路片初始化/存儲(chǔ)器處自動(dòng)檢測(cè)結(jié)束;8254計(jì)時(shí)器測(cè)試即將開始。第一個(gè)64DKRAM第4位故障。
15測(cè)試開頭64K的系統(tǒng)存儲(chǔ)器。第2通道計(jì)時(shí)器測(cè)試了一半;8254第2通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第5位故障。
16建立8259所用的中斷矢量表。第2通道計(jì)時(shí)器測(cè)試結(jié)束;8254第1通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第6位故障。
17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計(jì)時(shí)器測(cè)試結(jié)束;8254第0通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第7位故障。
18測(cè)試視頻存儲(chǔ)器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計(jì)時(shí)器測(cè)試結(jié)束;即將開始更新存儲(chǔ)器。第一個(gè)64DKRAM第8位故障。
19測(cè)試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲(chǔ)器,接著將完成存儲(chǔ)器的更新。第一個(gè)64DKRAM第9位故障。
1A測(cè)試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲(chǔ)器更新線路,即將檢查15微秒通/斷時(shí)間。第一個(gè)64DKRAM第10位故障。
1B測(cè)試CMOS電池電平。完成存儲(chǔ)器更新時(shí)間30微秒測(cè)試;即將開始基本的64K存儲(chǔ)器測(cè)試。第一個(gè)64DKRAM第11位故障。
1C測(cè)試CMOS檢查總和。.第一個(gè)64DKRAM第12位故障。
1D調(diào)定CMOS配置。.第一個(gè)64DKRAM第13位故障。
1E測(cè)定系統(tǒng)存儲(chǔ)器的大小,并且把它和CMOS值比較。.第一個(gè)64DKRAM第14位故障。
1F測(cè)試64K存儲(chǔ)器至最高640K。.第一個(gè)64DKRAM第15位故障。
20測(cè)量固定的8259中斷位。開始基本的64K存儲(chǔ)器測(cè)試;即將測(cè)試地址線。從屬DMA寄存器測(cè)試正在進(jìn)行或失靈。
21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測(cè)試;即將觸發(fā)奇偶性。主DMA寄存器測(cè)試正在進(jìn)行或失靈。
22測(cè)試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測(cè)試。主中斷屏蔽寄存器測(cè)試正在進(jìn)行或失靈。
23測(cè)試保護(hù)方式8086虛擬方式和8086頁面方式?;镜?4K串行數(shù)據(jù)讀/寫測(cè)試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測(cè)試正在進(jìn)行或失靈。
24測(cè)定1MB以上的擴(kuò)展存儲(chǔ)器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊(cè)表到內(nèi)存高端。
25測(cè)試除頭一個(gè)64K之后的所有存儲(chǔ)器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進(jìn)行或失靈。
26測(cè)試保護(hù)方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局?jǐn)?shù)據(jù)作初始準(zhǔn)備。開啟A20地址線;使之參入尋址。
27確定超高速緩沖存儲(chǔ)器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進(jìn)行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測(cè)試正在進(jìn)行或失靈。
28確定超高速緩沖存儲(chǔ)器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計(jì)算正在進(jìn)行。
29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進(jìn)行。
2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進(jìn)行ROM測(cè)試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。
2B使磁碟驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲(chǔ)器測(cè)試正在進(jìn)行或失靈。
2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進(jìn)行或失靈。
2D檢測(cè)并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進(jìn)行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測(cè)試正在進(jìn)行或失靈。
2E使硬磁盤驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進(jìn)行顯示器存儲(chǔ)器讀/寫測(cè)試。檢測(cè)視頻ROM正在進(jìn)行。
2F檢測(cè)數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲(chǔ)器讀/寫測(cè)試。.
30建立基本內(nèi)存和擴(kuò)展內(nèi)存。通過顯示器存儲(chǔ)器讀/寫測(cè)試;即將進(jìn)行掃描檢查。認(rèn)為屏幕是可以工作的。
31檢測(cè)從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲(chǔ)器讀/寫測(cè)試或掃描檢查失敗,即將進(jìn)行另一種顯示器存儲(chǔ)器讀/寫測(cè)試。單色監(jiān)視器是可以工作的。
32對(duì)主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲(chǔ)器讀/寫測(cè)試;卻將進(jìn)行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。
33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實(shí)際插卡檢驗(yàn)顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。
34.已檢驗(yàn)顯示器適配器;接著將調(diào)定顯示方式。計(jì)時(shí)器滴答聲中斷測(cè)試正在進(jìn)行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機(jī)測(cè)試正在進(jìn)行或失靈。
36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標(biāo)。門電路中A-20失靈。
37.識(shí)別通電信息的游標(biāo)調(diào)定已完成;即將顯示通電信息。保護(hù)方式中的意外中斷。
38.完成顯示通電信息;即將讀出新的游標(biāo)位置。RAM測(cè)試正在進(jìn)行或者地址故障>FFFFH。
39.已讀出保存游標(biāo)位置,即將顯示引用信息串。.
3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計(jì)時(shí)器通道2測(cè)試或失靈。
3B用OPTI電路片(只是486)使輔助超高速緩沖存儲(chǔ)器作初始準(zhǔn)備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲(chǔ)器測(cè)試即將開始。按日計(jì)算的日歷時(shí)鐘測(cè)試正在進(jìn)行或失靈。
3C建立允許進(jìn)入CMOS設(shè)置的標(biāo)志。.串行端口測(cè)試正在進(jìn)行或失靈。
3D初始化鍵盤/PS2鼠標(biāo)/PNP設(shè)備及總內(nèi)存節(jié)點(diǎn)。.并行端口測(cè)試正在進(jìn)行或失靈。
3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測(cè)試正在進(jìn)行或失靈。
40.已開始準(zhǔn)備虛擬方式的測(cè)試;即將從視頻存儲(chǔ)器來檢驗(yàn)。調(diào)整CPU速度,使之與外圍時(shí)鐘精確匹配。
41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測(cè)內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲(chǔ)器檢驗(yàn)之后復(fù)原;即將準(zhǔn)備描述符表。系統(tǒng)插件板選擇失靈。
42顯示窗口進(jìn)入SETUP。描述符表已準(zhǔn)備好;即將進(jìn)行虛擬方式作存儲(chǔ)器測(cè)試。擴(kuò)展CMOSRAM故障。
43若是即插即用BIOS,則串口、并口初始化。進(jìn)入虛擬方式;即將為診斷方式實(shí)現(xiàn)中斷。.44.已實(shí)現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準(zhǔn)備以檢查存儲(chǔ)器在0:0返轉(zhuǎn)。)BIOS中斷進(jìn)行初始化。
45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準(zhǔn)備;即將檢查存儲(chǔ)器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲(chǔ)器的規(guī)模。.
46.測(cè)試存儲(chǔ)器已返回;存儲(chǔ)器大小計(jì)算完畢,即將寫入頁面來測(cè)試存儲(chǔ)器。檢查只讀存儲(chǔ)器ROM版本。
47.即將在擴(kuò)展的存儲(chǔ)器試寫頁面;即將基本640K存儲(chǔ)器寫入頁面。
48.已將基本存儲(chǔ)器寫入頁面;即將確定1MB以上的存儲(chǔ)器。視頻檢查,CMOS重新配置。
49.找出1BM以下的存儲(chǔ)器并檢驗(yàn);即將確定1MB以上的存儲(chǔ)器。.
4A.找出1MB以上的存儲(chǔ)器并檢驗(yàn);即將檢查BIOSROM數(shù)據(jù)區(qū)。進(jìn)行視頻的初始化。
4B.BIOSROM數(shù)據(jù)區(qū)的檢驗(yàn)結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲(chǔ)器。.4C.清除1MB以上的存儲(chǔ)器(軟復(fù)位)即將清除1MB以上的存儲(chǔ)器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲(chǔ)器(軟復(fù)位);將保存存儲(chǔ)器的大小。.
4E若檢測(cè)到有錯(cuò)誤;在顯示器上顯示錯(cuò)誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲(chǔ)器的測(cè)試:(無軟復(fù)位);即將顯示第一個(gè)64K存儲(chǔ)器的測(cè)試。顯示版權(quán)信息。
4F讀寫軟、硬盤數(shù)據(jù),進(jìn)行DOS引導(dǎo)。開始顯示存儲(chǔ)器的大小,正在測(cè)試存儲(chǔ)器將使之更新;將進(jìn)行串行和隨機(jī)的存儲(chǔ)器測(cè)試。.
50將當(dāng)前BIOS監(jiān)時(shí)區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲(chǔ)器測(cè)試;即將高速存儲(chǔ)器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。
51.測(cè)試1MB以上的存儲(chǔ)器。.
52所有ISA只讀存儲(chǔ)器ROM進(jìn)行初始化,最終給PCI分配IRQ號(hào)等初始化工作。已完成1MB以上的存儲(chǔ)器測(cè)試;即將準(zhǔn)備回到實(shí)址方式。進(jìn)入鍵盤檢測(cè)。
53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時(shí)種值。保存CPU寄存器和存儲(chǔ)器的大小,將進(jìn)入實(shí)址方式。.
54.成功地開啟實(shí)址方式;即將復(fù)原準(zhǔn)備停機(jī)時(shí)保存的寄存器。掃描“打擊鍵”
55.寄存器已復(fù)原,將停用門電路A-20的地址線。.
56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測(cè)試結(jié)束。
57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進(jìn)行。.
58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測(cè)試。
59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測(cè)試。.
5A..顯示按“F2”鍵進(jìn)行設(shè)置。
5B..測(cè)試基本內(nèi)存地址。
5C..測(cè)試640K基本內(nèi)存。
60設(shè)置
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度水溝排水系統(tǒng)智能化改造合同3篇
- 二零二五年度健身房會(huì)員卡及設(shè)備轉(zhuǎn)讓協(xié)議4篇
- 2025年中國蛤蚧定喘丸行業(yè)市場(chǎng)全景監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025年度農(nóng)藥產(chǎn)品安全評(píng)價(jià)與風(fēng)險(xiǎn)評(píng)估合同8篇
- 二零二五年度城市景觀打井勞務(wù)合作協(xié)議書3篇
- 2025年度大型農(nóng)業(yè)機(jī)械購置合同示例4篇
- 二零二五年度2025桉樹培育與病蟲害防治工程承包合同3篇
- 2024年安全管理人員安全教育培訓(xùn)試題含答案(鞏固)
- 二零二四停薪留職員工權(quán)益保障與職業(yè)規(guī)劃合同范本3篇
- 二零二五年度綠色生態(tài)農(nóng)場(chǎng)租賃合作協(xié)議范本4篇
- 射頻在疼痛治療中的應(yīng)用
- 和平精英電競(jìng)賽事
- 四年級(jí)數(shù)學(xué)豎式計(jì)算100道文檔
- “新零售”模式下生鮮電商的營銷策略研究-以盒馬鮮生為例
- 項(xiàng)痹病辨證施護(hù)
- 職業(yè)安全健康工作總結(jié)(2篇)
- 懷化市數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展概況及未來投資可行性研究報(bào)告
- 07FD02 防空地下室電氣設(shè)備安裝
- 教師高中化學(xué)大單元教學(xué)培訓(xùn)心得體會(huì)
- 彈簧分離問題經(jīng)典題目
- 部編版高中歷史中外歷史綱要(下)世界史導(dǎo)言課課件
評(píng)論
0/150
提交評(píng)論