版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要城市公交便利度分析系統(tǒng)(Analysissystemofurbanpublictransportconvenience)是一個(gè)以深圳公交巴士為例的便利度分析系統(tǒng),系統(tǒng)地對(duì)比深圳不同地區(qū)的公交巴士便利度狀況,且管理員可以對(duì)公交信息以及公園信息進(jìn)行增刪改的功能,而普通用戶則可以查詢到公交和公園的基本信息。公交巴士是深圳市民出行的主要方式,通過以公交巴士的線路和站點(diǎn)數(shù)據(jù)為基礎(chǔ),分析線路的平均站間距和非直線系數(shù)以及分析各個(gè)地區(qū)300米和500米內(nèi)范圍的可換乘站點(diǎn)數(shù)、站點(diǎn)周邊住宅的平均距離和公園周邊的站點(diǎn)數(shù)。并且展示深圳各個(gè)地區(qū)的問題線路以及問題站點(diǎn)的狀況,分析市民出行的便利程度。最后會(huì)生成一個(gè)標(biāo)準(zhǔn)化的便利度分析報(bào)告以輔助公交運(yùn)營管理者和公交乘客了解深圳公交的狀況。關(guān)鍵詞:公交巴士;公交便利度;公交線路;公交站點(diǎn);深圳DesignandimplementationofurbanpublictransportconveniencesystembasedonJavaEEplatformAbstractTheurbanpublictransportconvenienceanalysissystemisaconvenienceanalysissystemtakingShenzhenpublictransportbusasanexample.ItsystematicallycomparestheconveniencestatusofpublictransportbusesindifferentareasofShenzhen,andtheadministratorcanadd,deleteandmodifythepublicbusinformationandparkinformation,whileordinaryuserscanquerythebasicinformationofpublictransportandpark.PublicbusisthemainwayforShenzhencitizenstotravel.Basedonthelineandstationdataofpublicbus,thispaperanalyzestheaveragestationspacingandnon-linearcoefficientoftheline,aswellasthenumberoftransferstationswithin300mand500mineacharea,theaveragedistanceofresidentialbuildingsaroundthestationandthenumberofstationsaroundthepark.ItalsoshowstheproblemroutesandthestatusoftheproblemstationsinvariousregionsofShenzhen,andanalyzestheconvenienceofcitizens'travel.Finally,astandardizedconvenienceanalysisreportwillbegeneratedtoassistthepublictransportoperatorsandpassengerstounderstandthestatusofpublictransportinShenzhen.Keywords:Publicbus;travelconvenience;buslines;busstations;Shenzhen目錄TOC\o"1-3"\h\u1前言 11.1本設(shè)計(jì)的目的、意義及應(yīng)達(dá)到的技術(shù)要求 11.2本設(shè)計(jì)在國內(nèi)外的發(fā)展概況及存在的問題 21.3本設(shè)計(jì)應(yīng)解決的主要問題 22系統(tǒng)的需求分析及解決方案 32.1公交巴士線路分析 32.1.1非直線系數(shù) 32.1.2平均站間距 42.2公交巴士站點(diǎn)分析 42.3功能點(diǎn)需求分析 42.4功能點(diǎn)問題及其解決方案 43系統(tǒng)整體的概要設(shè)計(jì) 53.1三層架構(gòu) 53.2系統(tǒng)整體流程 64數(shù)據(jù)庫設(shè)計(jì) 74.1數(shù)據(jù)庫邏輯結(jié)構(gòu) 74.2數(shù)據(jù)庫表結(jié)構(gòu) 85詳細(xì)設(shè)計(jì) 115.1管理員注冊(cè)/登陸功能 115.1.1管理員注冊(cè) 115.1.2管理員登錄 125.1.3登錄狀態(tài)欄 135.2公交線路/公園信息功能 145.2.1公交線路/公園信息分頁查詢 145.2.2公交線路/公園信息增刪改 155.3公交線路問題分析功能 175.3.1線路非直線系數(shù) 185.3.2線路平均站間距 195.4站點(diǎn)問題與分析功能 205.4.1站點(diǎn)周邊換乘站點(diǎn) 205.4.2站點(diǎn)周邊住宅 215.4.3公園周邊站點(diǎn) 225.5便利度分析報(bào)告功能 226便利度報(bào)告數(shù)據(jù)分析總結(jié) 246.1公交線路數(shù)據(jù)表 246.2站點(diǎn)分布數(shù)據(jù)表 256.3公交站點(diǎn)便利度數(shù)據(jù)表 267結(jié)論 28參考文獻(xiàn) 29謝辭 30附錄 31PAGE41前言城市公交便利度分析系統(tǒng)(Analysissystemofurbanpublictransportconvenience)是一個(gè)以深圳公交巴士為例的便利度分析系統(tǒng),系統(tǒng)地對(duì)比深圳不同地區(qū)的公交巴士便利度狀況,且管理員可以對(duì)公交信息以及公園信息進(jìn)行增刪改的功能,而普通用戶則可以查詢到公交和公園的基本信息。公交巴士是深圳市民出行的主要方式,也是市民出行不可或缺的一部分,構(gòu)成了市民出行便利的重要因素。因此選擇深圳的公交巴士角度構(gòu)建模型是最佳選擇。通過以公交巴士的線路和站點(diǎn)數(shù)據(jù)為基礎(chǔ),分析線路的平均站間距和非直線系數(shù)以及分析各個(gè)地區(qū)300米和500米內(nèi)范圍的可換乘站點(diǎn)數(shù)、站點(diǎn)周邊住宅的平均距離和公園周邊的站點(diǎn)數(shù)。并且展示深圳各個(gè)地區(qū)的問題線路以及問題站點(diǎn)的狀況,分析市民出行的便利程度。最后會(huì)生成一個(gè)標(biāo)準(zhǔn)化的便利度分析報(bào)告以輔助公交運(yùn)營管理者和公交乘客了解深圳公交巴士線路的優(yōu)缺點(diǎn)以及各個(gè)地區(qū)的便利度狀況。1.1本設(shè)計(jì)的目的、意義及應(yīng)達(dá)到的技術(shù)要求城市公交便利度分析系統(tǒng)是面向深圳公交使乘客的交通活地圖,該系統(tǒng)目的是能夠提供深圳各個(gè)區(qū)域的公交便利度的分析報(bào)告以及輔助公交運(yùn)營管理者和公交乘客了解深圳公交的狀況,而且可以讓系統(tǒng)管理員實(shí)時(shí)修改公交巴士的線路信息、站點(diǎn)信息以及公園信息,與此同時(shí)普通用戶也可以進(jìn)行公交巴士和公園的信息查詢。該系統(tǒng)的意義則是體現(xiàn)在市民出行的便利性問題上,因?yàn)楣话褪渴鞘忻袢粘3鲂械闹饕绞?,市民能否舒適且方便地在公共空間活動(dòng)其中一個(gè)重要因素就是公交巴士的便利性,而這也是一個(gè)關(guān)鍵性問題。出行便利度是指人們采取某種出行方式到達(dá)目的地的便利程度。評(píng)價(jià)城市公交的等級(jí)時(shí),交通便捷度是不可忽視的一個(gè)指標(biāo)。公交車是最為普遍的一種大眾運(yùn)輸工具,對(duì)社會(huì)和城市發(fā)展起著最基本的推動(dòng)作用[1]。本系統(tǒng)應(yīng)達(dá)到的技術(shù)要求軟件系統(tǒng)的全流程設(shè)計(jì)與實(shí)現(xiàn),涵蓋需求分析、功能設(shè)計(jì)、架構(gòu)設(shè)計(jì)、算法支撐、編碼測(cè)試等。以三層設(shè)計(jì)架構(gòu)為基礎(chǔ)的MVC(Model-View-Controller)開發(fā)模式為本研究系統(tǒng)的主要模式,實(shí)現(xiàn)B/S架構(gòu)的便利度分析系統(tǒng)。使用Maven來管理本次基于JavaEE技術(shù)的研究項(xiàng)目。實(shí)現(xiàn)Dao層(數(shù)據(jù)訪問層)的數(shù)據(jù)訪問與操作是Druid(數(shù)據(jù)庫連接池技術(shù))、JDBCTemplate(Java數(shù)據(jù)庫工具類)以及Mysql(數(shù)據(jù)庫)。實(shí)現(xiàn)Service層(業(yè)務(wù)邏輯層)技術(shù)有Javamail(java發(fā)送郵件工具)。實(shí)現(xiàn)Web層(表示層)的技術(shù)有Servlet(前端控制器)、html+css+JS(視圖)、Bootstrap(前度開發(fā)框架)、Filter(過濾器)、BeanUtils(數(shù)據(jù)封裝)、Jackson(json序列化工具)以及Echarts(數(shù)據(jù)可視化工具)已達(dá)到前端交互的效果。1.2本設(shè)計(jì)在國內(nèi)外的發(fā)展概況及存在的問題國外提出了“公交優(yōu)先”公交優(yōu)先是指城市市內(nèi)客運(yùn)交通以大容量、快速度的公交體系為主,以其他交通方式為輔。公交優(yōu)先是一項(xiàng)避免個(gè)體交通帶來城市交通擁堵的交通發(fā)展策略,關(guān)系到城市交通基礎(chǔ)設(shè)施、城市交通管理、城市交通法規(guī)政策及相關(guān)技術(shù)研發(fā)等多個(gè)方面。的一個(gè)完整體系,其源于20世紀(jì)60年代的法國巴黎。由于法國政府采取鼓勵(lì)私人交通的政策,從而導(dǎo)致巴黎小汽車突增猛進(jìn),以致70年代巴黎的路面交通幾乎癱瘓,因此不得不大力發(fā)展公共交通。隨后,英國、德國等發(fā)達(dá)國家也采用“公交優(yōu)先”的交通發(fā)展戰(zhàn)略,都取得了顯著的效果公交優(yōu)先是指城市市內(nèi)客運(yùn)交通以大容量、快速度的公交體系為主,以其他交通方式為輔。公交優(yōu)先是一項(xiàng)避免個(gè)體交通帶來城市交通擁堵的交通發(fā)展策略,關(guān)系到城市交通基礎(chǔ)設(shè)施、城市交通管理、城市交通法規(guī)政策及相關(guān)技術(shù)研發(fā)等多個(gè)方面。而國內(nèi)針對(duì)交通擁堵問題,國內(nèi)掀起了地鐵建設(shè)的高潮。除北京、上海、廣州等一線城市外,青島、南京、武漢、成都、昆明等城市也正在籌劃或已經(jīng)建設(shè)了部分線路的地鐵。他們對(duì)于解決城市交通問題的初衷是毋庸置疑的,但是僅依靠地鐵很難解決城市交通擁堵問題,實(shí)現(xiàn)公交優(yōu)先的美好愿望。無論是英國、德國,還是匈牙利、新加坡,都是將公共交通作為一個(gè)系統(tǒng)來運(yùn)作的。在這個(gè)系統(tǒng)中,處于關(guān)鍵位置的,不是地鐵和軌道交通,而是路面公共交通(公交車、捷運(yùn)、無軌電車等)[2]。加大對(duì)路面交通的資金投入,建立良好的路面交通管理體系,提高路面公共交通的正點(diǎn)率和穩(wěn)定性,才是我國現(xiàn)階段發(fā)展公共交通的最優(yōu)選擇[2]。1.3本設(shè)計(jì)應(yīng)解決的主要問題(1)對(duì)深圳的公交便利進(jìn)行需求分析;(2)深圳公交巴士的線路特征分析;(3)深圳公交巴士的問題線路、問題站點(diǎn)狀況分析;(4)普通用戶對(duì)信息的查詢功能以及管理員對(duì)信息增刪改功能的實(shí)現(xiàn);(5)公交問題線路與問題站點(diǎn)的前端頁面展示與交互;(6)在前端頁面上生成標(biāo)準(zhǔn)化的便利度分析報(bào)告;(7)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于B/S架構(gòu)的城公交市便利度分析系統(tǒng)。2系統(tǒng)的需求分析及解決方案隨著城市的快速發(fā)展,經(jīng)濟(jì)的迅速上升,市民的生活品質(zhì)也日益提升。市民生活品質(zhì)的其中一個(gè)關(guān)鍵因素就是出行便利度,而市民的主要出行方式就是公共交通,其各個(gè)因素將會(huì)影響著市民的出行舒適性和便捷性。所以以深圳市的公交巴士建立模型,本章節(jié)將會(huì)分析公交巴士線路的特征因素和站點(diǎn)的具體分析等,以及對(duì)應(yīng)的解決方案。2.1公交巴士線路分析伴隨著深圳的飛速發(fā)展,深圳路面狀況也日益復(fù)雜,所以公交巴士線路的設(shè)計(jì)合理性也顯得格外重要。由深圳市交通運(yùn)輸局提供的“深圳市公交線路、站點(diǎn)一覽表(2020年1月)”中顯示截止至2020年1月,深圳共有公交線路937條。而在滿足規(guī)劃技術(shù)標(biāo)準(zhǔn)體系下,進(jìn)行多層次公交線網(wǎng)組織。在新增和調(diào)整公共汽車線路,主要考慮五大基本要素,即“空間要素、時(shí)間要素、條件要素、車輛要素、網(wǎng)絡(luò)要素”[3]。考慮到數(shù)據(jù)的可用性以及數(shù)據(jù)的有限性,本次設(shè)計(jì)中主要以空間要素為公交巴士線路的主要分析對(duì)象,以達(dá)到判斷線路的設(shè)計(jì)合理性為目的。在空間要素中我選擇了最具代表性的兩個(gè)因素“非直線系數(shù)”以及“平均站間距”來重點(diǎn)分析,這兩個(gè)因素最體現(xiàn)出一條公交線路設(shè)計(jì)的合理性,而設(shè)計(jì)的合理性也大大影響著市民的出行便利程度。2.1.1非直線系數(shù)非直線系數(shù)就是公交線路的線路長(zhǎng)度與起始站直線距離之比[4]。該指標(biāo)用來限定各類線路的空間形態(tài),確保各類線路的繞行程度與其功能相適應(yīng)[3]。這對(duì)于市民的出行目的與體驗(yàn)是有很大的關(guān)聯(lián),若線路過于繞路則會(huì)影響市民的出行便利度。簡(jiǎn)單的來說非直線系數(shù)就是公交線路的繞路程度,其系數(shù)越高說明該公交線路繞路程度越高,其系數(shù)越低說明公交線路不繞路。若公交線路的非直線系數(shù)不超過1.4則符合規(guī)定要求。(公式2.1)(公式2.2)其中公式2.1中表示非直線系數(shù)表示一條公交線路的起始站之間直線距離,表示公交線路的全程路線距離。公式2.2中表示城市的非直線系數(shù),表示城市的非直線系數(shù)總和,表示城市的公交線路總數(shù)。2.1.2平均站間距平均站間距則是公交線路的線路長(zhǎng)度(米)與站點(diǎn)數(shù)之比。該指標(biāo)用來限定各類線路的運(yùn)營模式,區(qū)別各類線路的功能特征[3]。一般市民可接受步行范圍400至600米[5],因此總的來說如果公交線路的平均站間距過小則將會(huì)浪費(fèi)公共資源,大部分市民將不會(huì)選擇乘坐此類公交線路。(公式2.3)其中公式2.3中表示一條公交線路的平均站間距,表示公交線路的線路長(zhǎng)度,表示一條公交線路的站點(diǎn)數(shù)。2.2公交巴士站點(diǎn)分析公交巴士站點(diǎn)設(shè)置與市民的出行息息相關(guān),市民上班途中的換乘、回家時(shí)步行至住宅區(qū)以及出行娛樂時(shí),站點(diǎn)的位置設(shè)立就顯得極其重要。倘若站點(diǎn)之間沒有合理的分配好位置或遠(yuǎn)或近,都會(huì)影響到市民換乘的便捷性以及浪費(fèi)公共資源。從市民的角度出發(fā),市民的便利度絕大程度上取決于站點(diǎn)位置以及站點(diǎn)之間的設(shè)置。在這發(fā)展迅速的城市里,人們的娛樂方式常常也選擇公園,因?yàn)槌鞘泄珗@也是市民逃離工作獲得輕松、寧靜和身心健康的重要場(chǎng)所[6],所以本人選取站點(diǎn)的周邊站點(diǎn)、站點(diǎn)的周邊住宅以及公園的周邊站點(diǎn)為公交巴士站點(diǎn)的分析對(duì)象。2.3功能點(diǎn)需求分析首先為了滿足普通用戶的操作要求、線路和站點(diǎn)的問題分析有一個(gè)良好的前端交互過程以及最后生成一個(gè)數(shù)據(jù)可視化界面,需要有如下功能:普通用戶查詢線路及公園基本信息功能點(diǎn);普通用戶可以根據(jù)自己選擇查詢各個(gè)區(qū)的站點(diǎn)及問題狀況;普通用戶可以選擇問題分析線路及問題狀況;普通用戶可以在數(shù)據(jù)可視化界面中獲取到各個(gè)地區(qū)標(biāo)準(zhǔn)化便利度報(bào)告以及 城 市公交的整體信息。而管理員的操作需求要在普通用戶上增加如下功能:管理員用戶需要用特定的注冊(cè)方式,不能讓普通用戶隨意就可以注冊(cè)到;管理員需要對(duì)公交線路及公園基本信息的進(jìn)行增刪改的功能。2.4功能點(diǎn)問題及其解決方案研究對(duì)象及功能點(diǎn)需求分析都已經(jīng)羅列出來了,接下來的關(guān)鍵問題是該如何實(shí)現(xiàn)公交問題線路及問題站點(diǎn)的展示、深圳公交巴士的數(shù)據(jù)來源,以及標(biāo)準(zhǔn)化的便利度報(bào)告該以哪種方式展現(xiàn)。解決方案:?jiǎn)栴}線路以及問題站點(diǎn)的展示可以使用高德地圖的API接口實(shí)現(xiàn),可以實(shí)現(xiàn)絕大多數(shù)用戶操作功能以及高德地圖會(huì)反饋公交線路所應(yīng)有的相關(guān)信息。而標(biāo)準(zhǔn)化的便利度分析報(bào)告則可以使用Echarts數(shù)據(jù)可視化的前端框架實(shí)現(xiàn),其可以以圖表的形式展現(xiàn)在頁面上,以便于用戶的查看。3系統(tǒng)整體的概要設(shè)計(jì)通過上述的需求分析,我們已經(jīng)知道了該系統(tǒng)的需求以及需要什么功能,接下來就是探討整個(gè)系統(tǒng)的概要設(shè)計(jì),有一個(gè)良好的整體框架對(duì)后續(xù)工作可以說是如魚得水。本次設(shè)計(jì)基于的是JavaEE平臺(tái)以及采用的是B/S的設(shè)計(jì)架構(gòu),所以本次項(xiàng)目采用的是Maven管理項(xiàng)目工具,其優(yōu)勢(shì)在于可以管理龐大且占內(nèi)存的jar包,編譯代碼,還可自動(dòng)運(yùn)行單元測(cè)試、打包、生成報(bào)表,甚至還可以部署項(xiàng)目,生成Web站點(diǎn)。3.1三層架構(gòu)圖3.1三層架構(gòu)流程圖對(duì)于項(xiàng)目的整體體系結(jié)構(gòu)來說,我采用的是B/S三層架構(gòu),包括數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層以及表示層,其優(yōu)勢(shì)第一,可以實(shí)現(xiàn)多個(gè)層次功能的區(qū)分,確保邏輯層中的穩(wěn)定性,系統(tǒng)維護(hù)時(shí)就會(huì)顯得特別從容;第二則是能夠靈活地選擇硬件與軟件搭配,確保最大化的處理能力;第三,允許已劃分好的每個(gè)層次設(shè)計(jì)開發(fā)可以同步開展,不僅可以得到開發(fā)質(zhì)量的保證,同時(shí)可以讓開發(fā)成本最小化,也能夠確保每層維護(hù)的便捷性與簡(jiǎn)易性[7]。數(shù)據(jù)訪問層實(shí)現(xiàn)的是對(duì)數(shù)據(jù)庫的操作(CRUD);業(yè)務(wù)邏輯層則是組合DAO層中的簡(jiǎn)單方法,形成復(fù)雜功能;表示層則是接受各種參數(shù),封裝成數(shù)據(jù),調(diào)用業(yè)務(wù)邏輯層完成處理。并且將數(shù)據(jù)重新封裝后發(fā)送到html頁面中完成顯示。3.2系統(tǒng)整體流程圖3.2系統(tǒng)整體流程圖根據(jù)系統(tǒng)流程圖我們可以清晰的知道該系統(tǒng)的所有功能以及其系統(tǒng)的流程步驟。首先身為普通用戶可以進(jìn)行查詢公交線路信息以及公交信息,其次可以在公交線路問題分析頁面中具體選擇問題進(jìn)行分析,然后可以在地區(qū)問題分析中選擇自己想要了解的問題及站點(diǎn)問題狀況,最后可以在便利度分析報(bào)告中查看之前問題分析的歸總后的數(shù)據(jù)顯示報(bào)告。而管理員用戶需要特殊的邀請(qǐng)碼才可注冊(cè)為管理員,之后才被允許操作公交線路信息以及公園信息的增刪改功能。4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫(DataBase)眾所周知是用于儲(chǔ)存和管理數(shù)據(jù)的倉庫,簡(jiǎn)單來說其特點(diǎn)持久化儲(chǔ)存數(shù)據(jù),方便儲(chǔ)存和管理數(shù)據(jù)。數(shù)據(jù)是本次設(shè)計(jì)的關(guān)鍵因素之一,重點(diǎn)在于收集到的數(shù)據(jù),以及數(shù)據(jù)的處理,考慮到深圳公交巴士數(shù)據(jù)的有限性、可獲取性,以及高德地圖API接口可真正實(shí)現(xiàn)的功能,本人將這次系統(tǒng)的數(shù)據(jù)庫設(shè)置為七個(gè)表,分別為tab_busline(深圳公交線路信息表)、tab_databusline(深圳公交線路數(shù)據(jù)表)、tab_district(深圳地區(qū)及數(shù)據(jù)表)、tab_park(深圳公園信息表)、tab_park_type(公園類型表)、tab_station(深圳公交站點(diǎn)信息及數(shù)據(jù)表)、tab_user(管理員用戶表)。4.1數(shù)據(jù)庫邏輯結(jié)構(gòu)以下是這七個(gè)表的關(guān)系圖:圖4.1數(shù)據(jù)庫E-R圖由數(shù)據(jù)庫E-R圖中我們可以看出tab_park_type(深圳公園信息表)與tab_park(深圳公園信息表)是一對(duì)多的關(guān)系;tab_district(深圳地區(qū)及數(shù)據(jù)表)與tab_park(深圳公園信息表)也是一對(duì)多的關(guān)系;tab_district(深圳地區(qū)及數(shù)據(jù)表)與tab_station(深圳公交站點(diǎn)信息及數(shù)據(jù)表)依然是一對(duì)多的關(guān)系。盡管圖中有三個(gè)表是獨(dú)立存在的,但上述四個(gè)表是滿足數(shù)據(jù)庫第三范式的,盡可能地降低數(shù)據(jù)庫的冗余,從而設(shè)計(jì)出合理的關(guān)系型數(shù)據(jù)庫。4.2數(shù)據(jù)庫表結(jié)構(gòu)本系統(tǒng)設(shè)計(jì)的各個(gè)表結(jié)構(gòu)如下:(1)tab_busline表,該表儲(chǔ)存的是深圳公交線路信息。表4.1深圳公交線路信息表字段名稱字段類型(字長(zhǎng))備注bus_idvarchar(64)公交線路編號(hào)start_stationvarchar(64)起始站end_stationvarchar(64)終點(diǎn)站uplink_sitesvarchar(255)上行途徑站downlink_sitesvarchar(255)下行途徑站(2)tab_databusline表,該表儲(chǔ)存的是深圳公交線路數(shù)據(jù)。表4.2深圳公交線路數(shù)據(jù)字段名稱字段類型(字長(zhǎng))備注yearsint(11)年份questionLineint(11)問題路線總數(shù)avgStation_distance_500int(11)平均站距300-500avgStation_distance_800int(11)平均站距500-800avgStation_distance_1000int(11)平均站距800-1000avgStation_distance_1int(11)平均站距1公里以上lineAint(11)合格路線lineBint(11)輕度繞路的數(shù)量lineCint(11)中度繞路的數(shù)量lineDint(11)重度繞路的數(shù)量lineFint(11)嚴(yán)重繞路的數(shù)量lineLoopint(11)公交環(huán)線數(shù)量avg_nonlineardouble非直線系數(shù)(3)tab_district表,該表儲(chǔ)存的是深圳地區(qū)及其數(shù)據(jù)。表4.3深圳地區(qū)及數(shù)據(jù)表字段名稱字段類型(字長(zhǎng))備注didint(11)地區(qū)id(主鍵)districtnamevarchar(64)地區(qū)名稱district_codeint(11)地區(qū)編碼stationsint(11)地區(qū)站點(diǎn)總數(shù)transfer_300double站點(diǎn)300米內(nèi)可換乘站點(diǎn)數(shù)transfer_500double站點(diǎn)500米內(nèi)可換乘站點(diǎn)數(shù)qts_stationsint(11)問題站點(diǎn)數(shù)avgDistance_house_500double站點(diǎn)到周邊住宅平均距離avgStation_park_500double公園周邊站點(diǎn)數(shù)量avgDistance_park_500double公園到周邊站點(diǎn)的平均距離avgHouse_station_500double站點(diǎn)周邊平均住宅區(qū)數(shù)量(4)tab_park表,該表儲(chǔ)存的是深圳公園信息。表4.4深圳公園信息表字段名稱字段類型(字長(zhǎng))備注pidint(11)公園id(主鍵)district_idint(11)地區(qū)id(外鍵)streetnamevarchar(32)街道名稱parknamevarchar(100)公園名稱type_idint(11)公園類型id(外鍵)sizedouble(10,2)公園面積longitudedouble公園經(jīng)度latitudedouble公園維度(5)tab_park_type表,該表儲(chǔ)存的是公園類型信息。表4.5公園類型表字段名稱字段類型(字長(zhǎng))備注tidint(11)公園類型id(主鍵)parktypevarchar(64)公園類型(6)tab_station表,該表儲(chǔ)存的是深圳公交站點(diǎn)信息及其數(shù)據(jù)。表4.6深圳公交站點(diǎn)信息及數(shù)據(jù)表字段名稱字段類型(字長(zhǎng))備注station_namevarchar(64)公交站點(diǎn)名稱(主鍵)longitudedouble站點(diǎn)經(jīng)度latitudedouble站點(diǎn)緯度dcidint(11)站點(diǎn)所屬地區(qū)id(外鍵)(7)tab_user表,該表儲(chǔ)存的是管理員用戶信息。表4.7管理員用戶表字段名稱字段類型(字長(zhǎng))備注uidint(11)用戶id(主鍵)usernamevarchar(100)用戶名/賬號(hào)PASSWORDvarchar(32)密碼NAMEvarchar(100)真實(shí)姓名invitation_codevarchar(50)邀請(qǐng)碼telephonevarchar(11)手機(jī)號(hào)emailvarchar(100)郵箱STATUSchar(1)激活狀態(tài),Y代表激活,N代表未激活CODEvarchar(50)激活碼(唯一)5詳細(xì)設(shè)計(jì)一個(gè)良好的系統(tǒng)一定要有良好的交互過程,操作上要方便,符合習(xí)慣,給予用戶一個(gè)不錯(cuò)的體驗(yàn),以及功能點(diǎn)流程設(shè)計(jì)的合理性,性能上要穩(wěn)定等。經(jīng)過對(duì)整個(gè)系統(tǒng)的概要設(shè)計(jì)分析之后,接下來我們來談?wù)勏到y(tǒng)功能點(diǎn)的每個(gè)細(xì)節(jié)是如何實(shí)現(xiàn)以及如何整合在一起的。將會(huì)分為管理員注冊(cè)/登陸功能、查詢公交線路和公園基本信息功能、公交線路問題分析功能、地區(qū)問題與分析功能、便利度分析報(bào)告功能以及功能點(diǎn)對(duì)應(yīng)的頁面布局來進(jìn)行說明。5.1管理員注冊(cè)/登陸功能為了提高普通用戶的前端交互體驗(yàn),普通用戶是無需進(jìn)行登錄注冊(cè)環(huán)節(jié)的,直接進(jìn)入網(wǎng)頁即可操作,所以此功能是針對(duì)管理員實(shí)現(xiàn)的,只有管理員登錄成功后才可對(duì)公交線路和公園的基本信息進(jìn)行增刪改的需求。5.1.1管理員注冊(cè)圖5.1.1管理員注冊(cè)流程圖對(duì)于管理員的注冊(cè)要求是需要邀請(qǐng)碼的,而邀請(qǐng)碼即是已注冊(cè)管理員的激活碼,所以本系統(tǒng)需要初始化一個(gè)管理員,以他的激活碼為例,其他需要注冊(cè)的管理員才可進(jìn)行通過注冊(cè)。在每個(gè)管理員注冊(cè)成功后都會(huì)生成一個(gè)激活碼,此激活碼就是之后需要注冊(cè)的管理員的邀請(qǐng)碼,所以管理員是可以授權(quán)其他人進(jìn)行注冊(cè)管理本系統(tǒng)信息的。注冊(cè)完成后系統(tǒng)會(huì)發(fā)送一封激活郵件到管理員注冊(cè)時(shí)填寫的郵箱,管理員需要前往郵箱地址激活此賬號(hào)。圖5.1.2管理員注冊(cè)界面技術(shù)層面:首先是web層,前端頁面的布局采用的是div+css,使用JavaScript完成表單每行的校驗(yàn)后提交表單,使用Ajax完成表單提交至Servlet中進(jìn)行封裝User對(duì)象,調(diào)用Service層中的注冊(cè)方法并把響應(yīng)結(jié)果寫回客戶端中,驗(yàn)證碼則是使用Servlet中內(nèi)存創(chuàng)建圖片方法實(shí)現(xiàn);然后是Service層,調(diào)用Dao層的方法返回響應(yīng)結(jié)果,若注冊(cè)成功則將用戶狀態(tài)設(shè)為N,使用UuidUtils(隨機(jī)生成UUID隨機(jī)字符串工具類)生成一個(gè)激活碼,并且使用MailUtils(發(fā)郵件工具類)發(fā)送激活郵件;最后Dao層,查找用戶方法用來判斷用戶名是否重復(fù),保存信息方法則是用來保存用戶信息到tab_user表中。用戶注冊(cè)成功后管理員在填寫的郵箱中會(huì)收到激活郵件,點(diǎn)擊鏈接跳轉(zhuǎn)至Servlet會(huì)根據(jù)激活碼在tab_user表中查找用戶并且修改用戶狀態(tài)為Y,然后跳轉(zhuǎn)至激活成功頁面。5.1.2管理員登錄同樣的,登錄的邏輯與注冊(cè)是有著異曲同工之處。web層中,前端頁面的布局也是采用div+css,使用Ajax完成表單的提交至Servlet中,而Servlet負(fù)責(zé)驗(yàn)證碼的驗(yàn)證,封裝賬號(hào)密碼信息,調(diào)用Service層的登錄方法將登錄結(jié)果寫回至客戶端中,并且判斷登錄成功后設(shè)置一個(gè)登錄成功標(biāo)志“user”存入session中;Service層則是調(diào)用Dao層的根據(jù)賬號(hào)和密碼查詢用戶方法返回用戶信息。圖5.1.3管理員登錄流程圖圖5.1.4管理員登錄界面由圖5.3可以看出登錄過程是需要符合多個(gè)條件的,賬號(hào)密碼以及驗(yàn)證碼的為表單是基礎(chǔ)校驗(yàn)方式,賬號(hào)是否激活則是根據(jù)賬號(hào)在tab_user表中查找用戶的狀態(tài)是否為Y。當(dāng)驗(yàn)證碼錯(cuò)誤時(shí)Servlet則直接返回“驗(yàn)證碼錯(cuò)誤”信息;當(dāng)賬號(hào)或密碼出錯(cuò)時(shí)將會(huì)提示“用戶名或密碼錯(cuò)誤”;當(dāng)賬號(hào)未激活時(shí)提示“您尚未激活,請(qǐng)激活”。5.1.3登錄狀態(tài)欄一個(gè)簡(jiǎn)易的登錄狀態(tài)欄是為了提高管理員的前端交互體驗(yàn)實(shí)現(xiàn)的。在未登錄狀態(tài)時(shí)顯示“登錄注冊(cè)”;登錄狀態(tài)時(shí)顯示“歡迎回來,xxx退出”。采用Ajax異步加載的方式請(qǐng)求控制器從session中獲取登錄用戶名“user”,登錄前后的狀態(tài)欄是使用JQuery動(dòng)態(tài)增/刪div的方式實(shí)現(xiàn)的。在登錄狀態(tài)時(shí)點(diǎn)擊“退出”,Servlet控制器則會(huì)銷毀session以達(dá)到退出登錄的效果。5.2公交線路/公園信息功能公交線路/公園信息功能分為兩個(gè)部分,一是普通用戶分頁查詢功能,支持模糊查詢和關(guān)鍵字查詢,二是一的基礎(chǔ)上增加管理員對(duì)信息的增刪改功能,以及添加了過濾器防止普通用戶進(jìn)入管理員頁面操作增刪改功能。5.2.1公交線路/公園信息分頁查詢圖5.2.1公交線路分頁查詢界面頁面布局樣式采用的是Bootstrap的表格樣式,且每頁固定顯示15條信息。由于公交線路與公園信息的分頁查詢功能一致,所以只舉例公交線路信息分頁查詢的實(shí)現(xiàn)步驟說明。實(shí)現(xiàn)分頁查詢功能就需要?jiǎng)?chuàng)建一個(gè)分頁對(duì)象PageBean用來儲(chǔ)存分頁信息,其參數(shù)有總記錄數(shù)、總頁數(shù)、當(dāng)前頁碼、每頁顯示的條數(shù)以及每頁顯示的數(shù)據(jù)集合。Web層:首先頁面會(huì)獲取查詢關(guān)鍵字的參數(shù),并將參數(shù)發(fā)送Ajax異步請(qǐng)求Servlet控制器中,控制器接收到參數(shù)后調(diào)用Service層的查詢PageBean對(duì)象方法后將分頁對(duì)象序列化為Json,并返回查詢到的線路/公園信息的數(shù)據(jù)集合;然后在Ajax回調(diào)函數(shù)中進(jìn)行解析控制器返回的Json分頁對(duì)象,再以拼接字符串的形式展示所查詢到的數(shù)據(jù)集合。而分頁導(dǎo)航欄是借鑒百度搜索的分頁導(dǎo)航欄,即超過十頁導(dǎo)航欄上只顯示十頁,當(dāng)前頁碼前邊顯示5頁,而后邊顯示4頁。圖5.2.2分頁導(dǎo)航欄展示圖Service層:Servlet調(diào)用的分頁查詢方法中參數(shù)有當(dāng)前頁碼、每頁顯示條數(shù)以及對(duì)應(yīng)查詢的參數(shù)。在業(yè)務(wù)邏輯層中主要是調(diào)用Dao層中的findTotalCount()查詢總條數(shù)方法、findByPage()根據(jù)查詢關(guān)鍵字的參數(shù)查找信息,從而進(jìn)行封裝分頁對(duì)象返回?cái)?shù)據(jù)集合。Dao層:findTotalCount()查詢總條數(shù)方法和findByPage()根據(jù)查詢關(guān)鍵字的參數(shù)查找信息都是底層操作數(shù)據(jù)庫的方法,其中findByPage()方法巧妙的運(yùn)用拼接sql語句的方式完成多關(guān)鍵字模糊查詢的功能。5.2.2公交線路/公園信息增刪改管理員的增刪改操作界面是需要管理員登錄后才可進(jìn)入的,普通用戶進(jìn)入則會(huì)跳轉(zhuǎn)至登錄界面,這是在web層中采用過濾器Filter實(shí)現(xiàn)的。由于公交線路和公園基本信息的增刪改操作原理是一致的,所以以公交線路基本信息為主說明。登錄狀態(tài)下進(jìn)入管理員操作界面Filter則會(huì)在session中獲取用戶名“user”已達(dá)到判斷是否登錄的過濾效果。圖5.2.3管理員操作流程圖圖5.2.3公交線路信息-管理員操作界面圖管理員添加線路信息是采用表單的形式提交至Servlet控制器中,再又Servlet調(diào)用Service和Dao層的添加線路信息方法實(shí)現(xiàn)的,最后再返回響應(yīng)結(jié)果。因?yàn)橛行┕痪€路是環(huán)線公交,因此無下行線路,為了簡(jiǎn)單化后臺(tái)代碼將下行途徑站點(diǎn)默認(rèn)為null。圖5.2.4添加線路信息界面圖管理員添加線路信息是采用表單的形式提交至Servlet控制器中,再又Servlet調(diào)用Service和Dao層的添加。修改信息按鈕與添加是一樣的,其差別在于將修改信息按鈕綁定點(diǎn)擊事件傳遞線路編號(hào)pid參數(shù)至控制器中,修改信息中有線路信息回顯的功能,其根據(jù)線路編號(hào)pid在tab_busline表或tab_park表中尋找對(duì)應(yīng)的數(shù)據(jù)信息集合并且返回,再在前端中Ajax的回調(diào)函數(shù)中解析控制器回傳的數(shù)據(jù)信息集合即對(duì)應(yīng)編號(hào)的公交線路信息;并且修改線路信息頁面中是無法修改公交線路編號(hào)的。其頁面布局也是采用Bootstrap的表單樣式,即美觀又簡(jiǎn)化了前端代碼。圖5.2.5修改線路信息界面圖圖5.2.6修改公園信息界面圖而刪除功能直接在管理員操作界面中即可完成,根據(jù)線路編號(hào)pid在tab_busline表或tab_park中刪除,單擊刪除按鈕即可刪除。5.3公交線路問題分析功能公交線路問題分析主要從非直線系數(shù)和平均站間距兩個(gè)方向分析,其難點(diǎn)在于前臺(tái)JS調(diào)用高德地圖API接口以及從高德地圖服務(wù)器反饋的信息數(shù)據(jù)處理。高德地圖API接口并沒有支持所有線路的查找方法,所有本人在前臺(tái)JS使用Ajax異步請(qǐng)求tab_busline表中的所有線路編號(hào),并使用高德地圖API一一查詢并處理反饋的信息數(shù)據(jù)。在html中創(chuàng)建一個(gè)select菜單標(biāo)簽供用戶選擇問題進(jìn)行分析。圖5.3.1公交線路問題分析邏輯圖公交線路的非直線系數(shù)分析與平均站間距分析的設(shè)計(jì)邏輯在圖5.3.1中可以清楚的看到。為了減輕代碼工作量,高德地圖API反饋的公交線路信息本人選擇了在前臺(tái)JS中完成數(shù)據(jù)的處理,再傳回到后臺(tái)儲(chǔ)存至數(shù)據(jù)庫tab_databusline表中。5.3.1線路非直線系數(shù)圖5.3.1公交線路非直線系數(shù)問題分析展示圖首先在JS中調(diào)用高德地圖API中LineSearch方法查詢線路信息后,高德反饋詳細(xì)的線路信息,然后依次繪制線路,并將數(shù)據(jù)處理,以達(dá)到動(dòng)態(tài)繪制線路的目的。本人經(jīng)過反復(fù)的實(shí)驗(yàn)后,將深圳公交線路非直線系數(shù)分為5個(gè)等級(jí),依次是合格線路(系數(shù)低于1.4)、輕度繞路(1.4<系數(shù)≤2)、中等繞路(2<系數(shù)≤3)、重度繞路(3<系數(shù)≤4)以及嚴(yán)重繞路(系數(shù)高于4)。根據(jù)公式2.1和公式2.2計(jì)算出深圳公交線路的非直線系數(shù)分類展示到頁面中,并且單擊可隱藏對(duì)應(yīng)分類的線路,雙擊則顯示線路;最后將分類后的數(shù)據(jù)采用Ajax異步請(qǐng)求傳回至后臺(tái)數(shù)據(jù)庫tab_databusline表中。5.3.2線路平均站間距圖5.3.2公交線路平均站距問題分析展示圖公交平均站間距是參考“2017上半年度中國主要城市公共交通大數(shù)據(jù)分析報(bào)告”進(jìn)行分類的,其充分體現(xiàn)公交線路的空間特征。線路平均站間距問題分析與非直線線路分析功能邏輯是一致的,不同則是在前臺(tái)JS的算法中體現(xiàn)。其算法是根據(jù)公式2.3編寫的。并且針對(duì)用戶良好的交互操作體驗(yàn),單擊問題線路即可單獨(dú)顯示。圖5.3.3平均站距-問題線路展示圖5.4站點(diǎn)問題與分析功能站點(diǎn)的問題分析功能分為站點(diǎn)周邊換乘站點(diǎn)、站點(diǎn)周邊住宅以及公園周邊站點(diǎn)三個(gè)角度分析。其設(shè)計(jì)邏輯均與公交線路問題與分析功能是一致的,可參考圖5.3.1。其區(qū)別在于站點(diǎn)功能是在JS中請(qǐng)求tab_station表的公交站點(diǎn)經(jīng)緯度信息以及tab_park表的公園經(jīng)緯度信息,然后再調(diào)用高德地圖API的海量點(diǎn)方法(MassMarks)、地點(diǎn)搜索服務(wù)(PlaceSearch)、行政區(qū)查詢服務(wù)(DistrictSearch)以及一些繪圖方法和計(jì)算工具類共同完成的。同樣的在html中創(chuàng)建一個(gè)select菜單標(biāo)簽供用戶選擇深圳各個(gè)地區(qū)的菜單欄。5.4.1站點(diǎn)周邊換乘站點(diǎn)圖5.4.1站點(diǎn)周邊換乘站點(diǎn)-全市展示圖圖5.4.2站點(diǎn)周邊換乘站點(diǎn)-地區(qū)展示圖站點(diǎn)周邊換乘站點(diǎn)的功能原理主要是區(qū)分各個(gè)地區(qū),利用高德地圖的數(shù)學(xué)計(jì)算工具類以站點(diǎn)與站點(diǎn)一一計(jì)算兩點(diǎn)間直線距離,記錄下兩點(diǎn)間距離小于300米的個(gè)數(shù)以及小于500米的個(gè)數(shù),然后與地區(qū)的公交站點(diǎn)總數(shù)之比,就得出了300米平均可換成站點(diǎn)數(shù)以及500米平均可換成站點(diǎn)數(shù)。站點(diǎn)換乘設(shè)置應(yīng)在車輛前進(jìn)方向迎面錯(cuò)開30米[8],即站點(diǎn)與站點(diǎn)之間距離相差不到30米的則視為問題站點(diǎn),并一一在前端頁面上展示出來繪制站點(diǎn)圖表是采用高德地圖的海量點(diǎn)標(biāo)記(MassMakers)實(shí)現(xiàn)的,最后將計(jì)算后的數(shù)據(jù)異步提交到Servlet控制器中存儲(chǔ)到數(shù)據(jù)庫tab_district表中。圖5.4.3地區(qū)問題站點(diǎn)展示圖5.4.2站點(diǎn)周邊住宅圖5.4.4站點(diǎn)周邊住宅展示圖站點(diǎn)周邊住宅依然是使用異步請(qǐng)求到的站點(diǎn)經(jīng)緯度,再使用高德地圖API中地點(diǎn)搜索服務(wù)(PlaceSearch)進(jìn)行搜索實(shí)現(xiàn)。站點(diǎn)到住宅區(qū)的平均距離計(jì)算步驟:1.從高德地圖反饋的信息中獲取到站點(diǎn)周邊住宅區(qū)的經(jīng)緯度;2.利用高德地圖數(shù)學(xué)工具類計(jì)算出兩點(diǎn)間距離,取兩點(diǎn)間距離總和與住宅區(qū)數(shù)量之比,得出一個(gè)站點(diǎn)到住宅區(qū)的平均距離;3.累加一個(gè)地區(qū)的所有站點(diǎn)到住宅區(qū)的平均距離之和與一個(gè)地區(qū)的站點(diǎn)數(shù)量之比,最終得出一個(gè)地區(qū)的站點(diǎn)到住宅區(qū)的平均距離。以及記錄了一個(gè)地區(qū)站點(diǎn)周邊覆蓋的平均住宅區(qū)數(shù)量,并且展示出站點(diǎn)周邊無住宅的站點(diǎn)。5.4.3公園周邊站點(diǎn)圖5.4.5公園周邊站點(diǎn)展示圖公園信息的來源于深圳市交通運(yùn)輸局,共有146個(gè)專類公園和綜合公園。公園周邊站點(diǎn)的功能與站點(diǎn)周邊住宅功能大同小異。由于公園的面積參差不齊,不適于以公園中心為基點(diǎn)搜索周邊站點(diǎn),所以本人將中心點(diǎn)設(shè)置為公園的出口為標(biāo)準(zhǔn),進(jìn)行周邊500米站點(diǎn)的搜索,依然是使用高德地圖API中地點(diǎn)搜索服務(wù)(PlaceSearch)。分別展示公園周邊500米無站點(diǎn)的公園以及公園周邊所有搜索到的公交車站點(diǎn),并且以上述的站點(diǎn)到住宅區(qū)的平均距離計(jì)算步驟計(jì)算公園到站點(diǎn)的平均距離,最后將數(shù)據(jù)利用異步請(qǐng)求存儲(chǔ)到數(shù)據(jù)庫tab_district表中。5.5便利度分析報(bào)告功能便利度分析報(bào)告功能是采用Echarts前端頁面數(shù)據(jù)可視化工具插件實(shí)現(xiàn)的,其中將報(bào)告分成三個(gè)部分:1.深圳市公交線路數(shù)據(jù)表;2.深圳公交站點(diǎn)便利度數(shù)據(jù)表;3.站點(diǎn)分布數(shù)據(jù)表。圖5.5.1便利度分析報(bào)告界面展示圖其中深圳市公交線路數(shù)據(jù)表包括公交線路平均站距分布表以及公交線路非直線系數(shù)表,站點(diǎn)及問題分布數(shù)據(jù)表包括地區(qū)公交站點(diǎn)分布和問題公交站點(diǎn)分布,這四個(gè)數(shù)據(jù)表均以Echarts圖表的餅狀圖實(shí)現(xiàn);深圳公交站點(diǎn)便利度數(shù)據(jù)表則包括標(biāo)準(zhǔn)化飛去便利度雷達(dá)圖、平均可換乘站點(diǎn)數(shù)以及各區(qū)站點(diǎn)到住宅區(qū)距離/公園道站點(diǎn)距離柱狀-折現(xiàn)圖。數(shù)據(jù)的獲取方法是采用在JS中采用Ajax異步請(qǐng)求獲取后臺(tái)數(shù)據(jù)庫的tab_databusline表和tab_district表的數(shù)據(jù)實(shí)現(xiàn)的,然后再將數(shù)據(jù)列表一一存入Echarts的數(shù)據(jù)圖表中。標(biāo)準(zhǔn)化分區(qū)便利度雷達(dá)圖中,可以單擊點(diǎn)擊地區(qū)名可隱藏/顯示對(duì)于的三維圖形,可以清晰的對(duì)比用戶想要對(duì)比的地區(qū)。6便利度報(bào)告數(shù)據(jù)分析總結(jié)6.1公交線路數(shù)據(jù)表圖6.1公交線路數(shù)據(jù)表圖截止至2020年4月3日,從高德地圖獲取的有效深圳公交線路為924條公交,在公交線路平均站距分布數(shù)據(jù)表中線路平均站距在300m以下占0.22%,300-500m占15.37%,500-800m占58.22%,800-1000m占9.2%,1000m以上占16.99%。1000米以上屬于快線公交,而平均站距小于300m的問題線路僅有兩條,可以看出深圳公交線路在站距方面規(guī)劃得很合理。由于無法獲取環(huán)線公交的集散點(diǎn)之間的實(shí)際距離的數(shù)據(jù),而選擇忽略了環(huán)線公交作為本次研究對(duì)象樣本。而非直線系數(shù)指標(biāo)則顯得不那么突出,重度繞路和嚴(yán)重繞路線路非直線系數(shù)在3以上,其總占比為6.17%。根據(jù)“2017年度中國主要城市公共交通大數(shù)據(jù)分析報(bào)告”對(duì)比2017年的非直線系數(shù)為1.95[4],2020年上升了0.04,依然是在全國前幾名。相比平均站距來說規(guī)劃差距略大。6.2站點(diǎn)分布數(shù)據(jù)表圖6.2站點(diǎn)分布數(shù)據(jù)表圖深圳市公交站點(diǎn)信息數(shù)據(jù)來源于“城市數(shù)據(jù)派”,并對(duì)站點(diǎn)數(shù)據(jù)進(jìn)行的重復(fù)性的剔除(不包含一個(gè)站點(diǎn)的正反方向)共有5213個(gè)公交站點(diǎn)。由圖6.2問題公交站點(diǎn)分布可看出寶安區(qū)與龍崗區(qū)的問題站點(diǎn)占了全深圳的一半以上,但從問題站點(diǎn)與地區(qū)總公交站點(diǎn)之比的比率來看羅湖區(qū)占9.01%,福田區(qū)占8.23%,南山區(qū)占6.56%,寶安區(qū)占9.75%,光明區(qū)占6.21%,龍崗區(qū)占8.16%,龍華區(qū)占6.40%,鹽田區(qū)占11.11%,坪山區(qū)占5.73%。由此可見鹽田區(qū)的問題公交站點(diǎn)占比比率最高,寶安區(qū)次之。6.3公交站點(diǎn)便利度數(shù)據(jù)表圖6.3深圳公交站點(diǎn)便利度數(shù)據(jù)表圖標(biāo)準(zhǔn)化分區(qū)便利度雷達(dá)圖中,根據(jù)數(shù)據(jù)顯示很直觀的判斷出每個(gè)地區(qū)的三角形面積大小,即以站點(diǎn)周邊500米服務(wù)情況以及公園周邊站點(diǎn)的服務(wù)情況為指標(biāo)的分區(qū)便利度狀況比較。可以判斷出羅湖區(qū)和福田區(qū)公交便利度是全市最高的;緊接著是鹽田區(qū)和南山區(qū);接著是寶安區(qū)與龍華區(qū)幾乎重合的數(shù)據(jù)位列第三便利中;龍崗區(qū)、光明區(qū)和坪山區(qū)則稍顯不足。龍崗區(qū)的短板在于公園周邊平均站點(diǎn)指標(biāo),而坪山區(qū)的短板在于站點(diǎn)周邊覆蓋的平均住宅區(qū)數(shù)量。從平均可換成站點(diǎn)指標(biāo)數(shù)據(jù)中分析可得出,300米內(nèi)可換成站點(diǎn)數(shù)只有福田區(qū)和羅湖區(qū)超過1個(gè)以上,而其他地區(qū)意味著300米內(nèi)平均無可換成的站點(diǎn)。綜合可換乘站點(diǎn)羅湖區(qū)與福田區(qū)依然是全市最高,有2.23個(gè);接著就是鹽田區(qū)1.82個(gè);然后是南山區(qū)1.57、寶安區(qū)1.58和龍華區(qū)1.53個(gè);最后是龍崗區(qū)1.32,坪山區(qū)1.28和光明區(qū)1.18個(gè)。從站點(diǎn)到住宅區(qū)距離和公園到站點(diǎn)的平均距離指標(biāo)數(shù)據(jù)中分析得出,光明區(qū)的綜合直線距離是最短的,313.3米;接著是鹽田區(qū)和坪山區(qū)均在319米;然后是福田區(qū)、寶安區(qū)和龍崗區(qū),在330米左右;最后是羅湖區(qū)、南山區(qū)和龍華區(qū),在340米左右。表6.1深圳各地區(qū)便利度加權(quán)得分表指標(biāo)1指標(biāo)2指標(biāo)3總分羅湖區(qū)4419福田區(qū)44210南山區(qū)3216寶安區(qū)2215光明區(qū)1146龍華區(qū)2215龍崗區(qū)1124鹽田區(qū)3339坪山區(qū)1135按照每次層次為一分,加權(quán)得分后綜合可得福田區(qū)是全市出行便利度最高的一個(gè)地區(qū),其次是羅湖區(qū)和鹽田區(qū),然后是南山區(qū)和光明區(qū),接著是寶安區(qū)、龍華區(qū)和坪山區(qū),最低的則是龍崗區(qū)。7結(jié)論綜合前文的分析與描述,深圳市公交線路924條以及全程公里數(shù)接近21000公里,可見深圳市公交線路的發(fā)達(dá)程度。但從空間幾何特征來說,繞路程度位居全國前列,還需加強(qiáng)對(duì)線路設(shè)計(jì)的合理性;而從公交網(wǎng)絡(luò)站點(diǎn)特征來說,每條線路的平均站間距的設(shè)計(jì)則突出了合理性,全市問題站點(diǎn)僅僅只有2條,僅占全市0.22%。根據(jù)前文分析的深圳市各地區(qū)公交站點(diǎn)加權(quán)得分后可見出行便利度高的地區(qū)集中在較發(fā)達(dá)的地區(qū)中,而較落后的地區(qū)出行便利度則偏低;而在問題站點(diǎn)方面問題站點(diǎn)占全市的7.98%,主要集中在寶安區(qū)和龍崗區(qū)這類仍在發(fā)展中的地區(qū);總得來說在超大城市中,深圳市在公交巴士這一方面取得了相當(dāng)好的成績(jī)。本次基于JavaEE城市公交便利度分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)也將落下帷幕,對(duì)于本人最大的難點(diǎn)是在探討問題時(shí)所學(xué)的新知識(shí),例如調(diào)用高德地圖API,熟練的調(diào)用它是一遍又一遍地閱讀高德地圖JSAPI的參考手冊(cè),Echarts數(shù)據(jù)可視化工具亦是如此。綜合所有軟件知識(shí)點(diǎn),代碼一次又一次地調(diào)試,讓我對(duì)軟件設(shè)計(jì)有了重新的認(rèn)識(shí)并且頗有收獲。更加深層次地意識(shí)到一個(gè)系統(tǒng)從設(shè)計(jì)到成品的全流程以及三層架構(gòu)設(shè)計(jì)中的緊密配合,在日后的工作中顯得格外重要。參考文獻(xiàn)[1]馬欣,張偉一,王靈姝.城市公共空間設(shè)施便利性設(shè)計(jì)研究[J].華中建筑,2009,27(02):174-177
[2]呂東旭.國外“公交優(yōu)先”發(fā)展研究[C].中國城市規(guī)劃學(xué)會(huì)、南京市政府.轉(zhuǎn)型與重構(gòu)——2011中國城市規(guī)劃年會(huì)論文集.中國城市規(guī)劃學(xué)會(huì)、南京市政府:中國城市規(guī)劃學(xué)會(huì),2011:5917-5927.[3]吳樂,羅俊,劉鼎.城市多層次公交線網(wǎng)指標(biāo)體系研究[J].交通技術(shù),2019,8(5):305-311.[4]高德地圖交通大數(shù)據(jù).2017年度中國主要城市公共交通大數(shù)據(jù)分析報(bào)告[R].[5]呂國林.城市慢行交通發(fā)展策略與規(guī)劃研究——以深圳特區(qū)為例[C].中國建筑學(xué)會(huì)城市交通規(guī)劃分會(huì)、上海市城鄉(xiāng)建設(shè)和交通委員會(huì)、上海市規(guī)劃和國土資源管理局.中國城市交通規(guī)劃2009年年會(huì)暨第23次學(xué)術(shù)研討會(huì)論文集人性化城市綜合交通體系規(guī)劃與實(shí)踐.中國建筑學(xué)會(huì)城市交通規(guī)劃分會(huì)、上海市城鄉(xiāng)建設(shè)和交通委員會(huì)、上海市規(guī)劃和國土資源管理局:中國城市規(guī)劃設(shè)計(jì)研究院城市交通專業(yè)研究院,2009:631-637.[6]劉燕婷,蘇小熔,任龍文.廣州中心城區(qū)免費(fèi)公園公共交通出行便利度分析[J].云南地理環(huán)境研究,2010,22(05):63-67+87.[7]王博.淺析三層架構(gòu)在網(wǎng)站開發(fā)中的應(yīng)用[J].信息系統(tǒng)工程,2018(10):94.[8]李克平,楊佩昆.《城市道路交叉口規(guī)劃規(guī)范》的創(chuàng)新點(diǎn)及要點(diǎn)解讀[J].城市交通,2012,10(02):1-5+25.[9]張曉春.深圳公交發(fā)展模式思考及MaaS探索[J].交通與港航,2019,6(04):5-11+2.[10]田關(guān)云.中小城市公交專用道體系規(guī)劃研究——以珠海市為例[C].中國城市規(guī)劃學(xué)會(huì)城市交通規(guī)劃學(xué)術(shù)委員會(huì).品質(zhì)交通與協(xié)同共治——2019年中國城市交通規(guī)劃年會(huì)論文集.中國城市規(guī)劃學(xué)會(huì)城市交通規(guī)劃學(xué)術(shù)委員會(huì):中國城市規(guī)劃設(shè)計(jì)研究院城市交通專業(yè)研究院,2019:2116-2127.謝辭畢業(yè)設(shè)計(jì)隨之結(jié)束,青春也終將落下帷幕,也為學(xué)生時(shí)期的我劃下了一個(gè)圓滿的句號(hào)。在這段時(shí)間里,我學(xué)習(xí)了很多,自學(xué)能力也有所提高,懂得如何閱讀文獻(xiàn)、懂得如何選擇合適的角度去提出問題以及探討問題,最后解決問題。在此感謝我的導(dǎo)師以及同學(xué)們,在這次畢業(yè)設(shè)計(jì)中給我提供了很多寶貴的建議以及解決方案,因?yàn)橛兴麄兊膸椭也趴身樌赝瓿蛇@次畢業(yè)設(shè)計(jì)。這些對(duì)于我在日后的工作后都是極其寶貴的知識(shí)財(cái)富與經(jīng)驗(yàn)積累,謝謝。附錄分頁對(duì)象源代碼:publicclassPageBean<T>{privateinttotalCount;//總記錄數(shù)privateinttotalPage;//總頁數(shù)privateintcurrentPage;//當(dāng)前頁碼privateintpageSize;//每頁顯示的條數(shù)privateList<T>list;//每頁顯示的數(shù)據(jù)集合publicintgetTotalCount(){returntotalCount;}publicvoidsetTotalCount(inttotalCount){this.totalCount=totalCount;}publicintgetTotalPage(){returntotalPage;}publicvoidsetTotalPage(inttotalPage){this.totalPage=totalPage;}publicintgetCurrentPage(){returncurrentPage;}publicvoidsetCurrentPage(intcurrentPage){this.currentPage=currentPage;}publicintgetPageSize(){returnpageSize;}publicvoidsetPageSize(intpageSize){this.pageSize=pageSize;}publicList<T>getList(){returnlist;}publicvoidsetList(List<T>list){this.list=list;}
ExcelXP的八則快速輸入技巧如果我們?cè)谟肊xcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可能會(huì)花費(fèi)很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個(gè)ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),我們會(huì)把“0.05”原樣輸入到表格中。不過如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我們?cè)侔凑丈厦娴姆椒ㄝ斎氲脑?,每次輸入?shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會(huì)變大,輸入效率會(huì)降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動(dòng)定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動(dòng)定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動(dòng)定位功能時(shí),我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈出的對(duì)話框中選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們?cè)佥斎霂в行?shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車鍵后自動(dòng)進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動(dòng)變?yōu)椤?.06”,怎么樣簡(jiǎn)單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會(huì)這樣做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會(huì)話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會(huì)彈出一個(gè)文本導(dǎo)入向?qū)?duì)話框,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。你可以通過下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會(huì)既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實(shí)現(xiàn)自動(dòng)切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個(gè)合適的中文輸入法;接著打開“有效數(shù)據(jù)”對(duì)話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對(duì)話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來進(jìn)行刪除:首先打開要?jiǎng)h除空行的工作表,在打開的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。6、快速對(duì)不同單元格中字號(hào)進(jìn)行調(diào)整在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對(duì)這些單元格重新定義較小的字號(hào)。如果依次對(duì)這些單元格中的字號(hào)調(diào)整的話,工作量將會(huì)變得很大。其實(shí),您可以采用下面的方法來減輕字號(hào)調(diào)整的工作量:首先新建或打開一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號(hào)的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對(duì)齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長(zhǎng)度超過了單元格的寬度,ExcelXP能夠自動(dòng)縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對(duì)這些單元格的列寬進(jìn)行了更改,則字符可自動(dòng)增大或縮小字號(hào),以適應(yīng)新的單元格列寬,但是對(duì)這些單元格原設(shè)置的字體字號(hào)大小則保持不變。7、快速輸入多個(gè)重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步驟進(jìn)行操作:首先打開工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個(gè)工作表有時(shí)我們需要在ExcelXP中打開多個(gè)工作表來進(jìn)行編輯,但無論打開多少工作表,在某一時(shí)刻我們只能對(duì)一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,如果真是這樣操作的話,我們倒沒有這個(gè)必要同時(shí)打開多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打開多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們?cè)撊绾螌?shí)現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對(duì)其實(shí)行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的操作;然后在“文件”菜單中選擇“頁面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁面模式;再通過“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。高效辦公Excel排序方法"集中營"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類似成績(jī)統(tǒng)計(jì)中的名次)和數(shù)據(jù)重排兩類。本文以幾個(gè)車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對(duì)參與計(jì)算的數(shù)字單元格區(qū)域的絕對(duì)引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車即可計(jì)算出鑄造車間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出其余兩個(gè)車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會(huì)導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名分別是3、3和1(降序時(shí))。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達(dá)式和文本必須加引號(hào)。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計(jì)算各車間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計(jì)算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個(gè)邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對(duì)重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計(jì)算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到小(降序)排列的,而您又想賦予每個(gè)車間從1到n(n為自然數(shù))的排名。可以在G2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車間的產(chǎn)值排名。二、文本排序選舉等場(chǎng)合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對(duì)話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對(duì)話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會(huì)據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請(qǐng)讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開“選項(xiàng)”對(duì)話框中的“自定義序列”選項(xiàng)卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會(huì)在右邊的“輸入序列”框內(nèi)閃動(dòng),您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個(gè)序列之間要用英文逗號(hào)分隔,或者每輸入一個(gè)序列就敲回車。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會(huì)被自動(dòng)加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項(xiàng)”對(duì)話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項(xiàng)保持不動(dòng)?;氐健芭判颉睂?duì)話框后根據(jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說明的是:顯示在“自定義序列”選項(xiàng)卡中的序列(如一、二、三等),均可按以上方法參與排序,請(qǐng)讀者注意Excel提供的自定義序列類型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時(shí)間等數(shù)據(jù),還可以包括邏輯值和錯(cuò)誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對(duì)輸入數(shù)據(jù)有一個(gè)明確的認(rèn)識(shí),有必要來介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個(gè)單元格中最多可容納32000個(gè)字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們?cè)赪ord、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車鍵表示一個(gè)段落的結(jié)束,光標(biāo)會(huì)自動(dòng)移到本單元格中下一段落的開頭,在Excel的單元格中輸入文本時(shí),按一下回車鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會(huì)自動(dòng)移到當(dāng)前單元格的下一個(gè)單元格,出現(xiàn)這種情況時(shí),如果你是想在單元格中分行,則必須在單元格中輸入硬回車,即按住Alt鍵的同時(shí)按回車鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們?cè)趩卧裰休斎敕謹(jǐn)?shù)時(shí),要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個(gè)空格隔開,比如我們?cè)谳斎?/2時(shí),則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時(shí),可在負(fù)數(shù)前輸入“-”作標(biāo)識(shí),也可將數(shù)字置在()括號(hào)內(nèi)來標(biāo)識(shí),比如在單元格中輸入“(88)”,按一下回車鍵,則會(huì)自動(dòng)顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時(shí),用戶可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號(hào)分隔千位、百萬位等,當(dāng)輸入帶有逗號(hào)的數(shù)字時(shí),在編輯欄并不顯示出來,而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時(shí),可以采用下面的方法:選擇“工具”、“選項(xiàng)”命令,打開“選項(xiàng)”對(duì)話框,單擊“編輯”標(biāo)簽,選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動(dòng)添零,可指定一個(gè)負(fù)數(shù)值作為要添加的零的個(gè)數(shù),比如要在單元格中輸入“88”后自動(dòng)添加3個(gè)零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動(dòng)添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對(duì)“自動(dòng)設(shè)置小數(shù)點(diǎn)”符選框的選定,以免影響后邊的輸入;如果只是要暫時(shí)取消在“自動(dòng)設(shè)置小數(shù)點(diǎn)”中設(shè)置的選項(xiàng),可以在輸入數(shù)據(jù)時(shí)自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺(tái)以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號(hào)。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會(huì)自動(dòng)套用貨幣格式,在單元格中顯示出來,如果用要輸入人民幣符號(hào),可以按住Alt鍵,然后再數(shù)字小鍵盤上按“0165”即可。六、輸入日期Excel是將日期和時(shí)間視為數(shù)字處理的,它能夠識(shí)別出大部分用普通表示方法輸入的日期和時(shí)間格式。用戶可以用多種格式來輸入一個(gè)日期,可以用斜杠“/”或者“-”來分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時(shí)間在Excel中輸入時(shí)間時(shí),用戶可以按24小時(shí)制輸入,也可以按12小時(shí)制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時(shí)30分38秒,用24小時(shí)制輸入格式為:2:30:38,而用12小時(shí)制輸入時(shí)間格式為:2:30:38p,注意字母“p”和時(shí)間之間有一個(gè)空格。如果要在單元格中插入當(dāng)前時(shí)間,則按Ctrl+Shift+;鍵。了解Excel公式的錯(cuò)誤值經(jīng)常用Excel的朋友可能都會(huì)遇到一些莫名奇妙的錯(cuò)誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯(cuò)誤的原因有很多種,如果公式不能計(jì)算正確結(jié)果,Excel將顯示一個(gè)錯(cuò)誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見的錯(cuò)誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,或者單元格的日期時(shí)間公式產(chǎn)生了一個(gè)負(fù)值,就會(huì)產(chǎn)生#####!錯(cuò)誤。解決方法:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,可以通過拖動(dòng)列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時(shí)間必須為正值,用較早的日期或者時(shí)間值減去較晚的日期或者時(shí)間值就會(huì)導(dǎo)致#####!錯(cuò)誤。如果公式正確,也可以將單元格的格式改為非日期和時(shí)間型來顯示該值。2.#VALUE!當(dāng)使用錯(cuò)誤的參數(shù)或運(yùn)算對(duì)象類型時(shí),或者當(dāng)公式自動(dòng)更正功能不能更正公式時(shí),將產(chǎn)生錯(cuò)誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時(shí)輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個(gè)數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯(cuò)誤值#VALUE!。可以用SUM工作表函數(shù)將這兩個(gè)值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個(gè)數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時(shí),將會(huì)產(chǎn)生錯(cuò)誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對(duì)象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識(shí)別的文本時(shí)將產(chǎn)生錯(cuò)誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認(rèn)使用的名稱確實(shí)存在。選擇菜單"插入"|"名稱"|"定義"命令,如果所需名稱沒有被列出,請(qǐng)使用"定義"命令添加相應(yīng)的名稱。原因二:名稱的拼寫錯(cuò)誤。解決方法:修改拼寫錯(cuò)誤的名稱。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項(xiàng)"命令,打開"選項(xiàng)"對(duì)話框,然后單擊"重新計(jì)算"標(biāo)簽,在"工作薄選項(xiàng)"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時(shí)沒有使用雙引號(hào)。解決方法:Excel將其解釋為名稱,而不理會(huì)用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號(hào)中。例如:下面的公式將一段文本"總計(jì):"和單元格B50中的數(shù)值合并在一起:="總計(jì):"&B50原因五:在區(qū)域的引用中缺少冒號(hào)。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號(hào)。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒有可用數(shù)值時(shí),將產(chǎn)生錯(cuò)誤值#N/A。解決方法:如果工作表中某些單元格暫時(shí)沒有數(shù)值,請(qǐng)?jiān)谶@些單元格中輸入"#N/A",公式在引用這些單
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全新三輪車銷售合同3篇
- 借款合同的解除協(xié)議爭(zhēng)議解決機(jī)構(gòu)3篇
- 劇院舞臺(tái)互動(dòng)顯示屏采購協(xié)議2篇
- 商業(yè)贊助合同模板3篇
- 只投資不參與經(jīng)營協(xié)議書范本3篇
- 勞務(wù)合同與勞動(dòng)合同區(qū)別與合規(guī)2篇
- 琴行兼職老師合同范例
- 武漢商貿(mào)職業(yè)學(xué)院《社交禮儀》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢晴川學(xué)院《數(shù)學(xué)物理方程Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢輕工大學(xué)《火電廠煙氣凈化Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 公路工程施工監(jiān)理規(guī)范2016版
- 2024-2029年中國普通導(dǎo)爆索行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 美國文學(xué)概論智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
- 模擬電子技術(shù)基礎(chǔ)(山東理工大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年山東理工大學(xué)
- 2024全新競(jìng)業(yè)保密限制協(xié)議下載
- 幼兒園跳繩活動(dòng)方案及總結(jié)大班
- (高清版)WST 408-2024 定量檢驗(yàn)程序分析性能驗(yàn)證指南
- 人工智能原理與方法智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- 流行病學(xué)-廈門大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 全屋定制合同范本下載
- 房地產(chǎn)開發(fā)成本明細(xì)科目一覽表
評(píng)論
0/150
提交評(píng)論