【正文】
T1 B 轉(zhuǎn)乘二次方案5 系統(tǒng)功能模塊設(shè)計(jì)本公交查詢系統(tǒng)只包含兩個(gè)模塊,分別為查詢模塊和管理模塊,各功能模塊具體功能如下:(1)查詢模塊:不需要用戶登錄就可以使用查詢功能,包括線路查詢、站點(diǎn)查詢、站站查詢。對(duì)S(I)的一條線路,找出線路上所有站點(diǎn)E(I,U)(U=1,2,3……,P)P為整數(shù)。對(duì)Q(I)的一條線路,找出線路上所有站點(diǎn)F(I,U)(U=1,2,3……,q)q為整數(shù)。 T2 T3 A T1 B 轉(zhuǎn)乘二次方案3找出經(jīng)過B的線路集合S(I)(I=1,2,3……,m)m為整數(shù)。判斷站點(diǎn)E(I,U)的關(guān)聯(lián)站點(diǎn)是否與站點(diǎn)轉(zhuǎn)乘一次到達(dá)。從站點(diǎn)A步行X米后到達(dá)站點(diǎn)T1后,乘公線路L1到站點(diǎn)T2后轉(zhuǎn)乘公交線路L2至站點(diǎn)T3,最后由站點(diǎn)T3轉(zhuǎn)乘線路L3到達(dá)站點(diǎn)B。對(duì)S(I)的一條線路,找出線路上所有站點(diǎn)E(I,U)(U=1,2,3……,P)P為整數(shù)。可以得到站點(diǎn)A的轉(zhuǎn)乘一次線路L1和L2,站點(diǎn)E(I,U)至站點(diǎn)B的線路L3。判斷二次換乘是否可達(dá),實(shí)現(xiàn)思想與一次換乘類似,仍然從站點(diǎn)查找線路,再從線路查找經(jīng)過站點(diǎn),再從站點(diǎn)中查找線路,如此繼續(xù)下去,找到與終點(diǎn)站吻合的站點(diǎn)為止。從站點(diǎn)A乘線路L1到達(dá)站點(diǎn)T1后,步行X米到達(dá)站點(diǎn)T2,乘公交線路L2到至站點(diǎn)T3再步行Y米到達(dá)站點(diǎn)B。對(duì)S(I)的一條線路,找出線路上所有站點(diǎn)E(I,U)(U=1,2,3……,P)P為整數(shù)。對(duì)E(I,U)中的一個(gè)站點(diǎn),判斷與T3是否直達(dá),直至將S(I)中的每條線路查詢站點(diǎn)完畢,若存在E(I,U)與T3直達(dá),則T1到T3可轉(zhuǎn)乘一次到達(dá)??梢缘玫秸军c(diǎn)A至站點(diǎn)E(I,U)的線路L1,站點(diǎn)E(I,U)至站點(diǎn)T2的線路L2。從站點(diǎn)A乘線路L1到達(dá)站點(diǎn)T1后,步行X米到達(dá)站點(diǎn)T2,乘公交線路L2到至站點(diǎn)B。找出經(jīng)過B的線路集合T(I)(I=1,2,3……,n)n為整數(shù)??梢缘玫秸军c(diǎn)T1至站點(diǎn)E(I,U)的線路L1,站點(diǎn)E(I,U)至站點(diǎn)B的線路L2。存在五種情況分別如下。對(duì)S(I)的一條線路,找出線路上所有站點(diǎn)E(I,U)(U=1,2,3……,P)P為整數(shù)。如果不可以則通過查找站點(diǎn)A和站點(diǎn)B站點(diǎn)的關(guān)聯(lián)表是否有交集,判斷站點(diǎn)A和站點(diǎn)B之間是否可以轉(zhuǎn)乘一次公交到達(dá)。若不為空,查找到了交集線路L。 T B A 直達(dá)方案2通過查找站點(diǎn)關(guān)聯(lián)表找到站點(diǎn)B的關(guān)聯(lián)站點(diǎn)T,找出經(jīng)過A的線路集合P(I)(I=1,2,3……,m)m為整數(shù),經(jīng)過T的線路集合T(I)(I=1,2,3……,n)n為整數(shù),判斷P(I)與T(I)的交集是否為空。 A B 直達(dá)方案1(2)通過站點(diǎn)關(guān)聯(lián)有直接交集在站點(diǎn)A和站點(diǎn)B通過查找線路站點(diǎn)信息沒有找到直達(dá)線路,則通過查找站點(diǎn)關(guān)聯(lián)表找到與站點(diǎn)A、站點(diǎn)B相關(guān)聯(lián)的站點(diǎn),找到關(guān)聯(lián)站點(diǎn)后判斷是否可以直達(dá),存在三種情況分別如下。如果直達(dá)則直接提供直達(dá)線路,若有多條直達(dá)線路則全部輸出。沒有直達(dá),則查找一次換乘的方案,全部輸出供訪客參考。訪客在選擇乘車方案時(shí),會(huì)考慮自身的因素,并不一定固定選擇某一種方案。 換乘算法分析在公交系統(tǒng)中,每換乘一次就要多一次等待的時(shí)間。編輯站點(diǎn)可以實(shí)現(xiàn)對(duì)站點(diǎn)信息的編輯與刪除。在系統(tǒng)安全方面,只有管理員輸入正確的用戶名及密碼才可以進(jìn)入系統(tǒng)的后臺(tái)管理。主要有三種,直達(dá)方案、一次換乘方案和一次以上次換乘方案。(2)站點(diǎn)查詢:主要是訪客通過公交站點(diǎn)名稱查詢到經(jīng)過該站的公交車的信息,支持模糊查詢,如果查找不到也返回一個(gè)提示信息。現(xiàn)在有乘客需要從站點(diǎn)2至站點(diǎn)7,如圖可知并沒有線路直接到達(dá)。例如某一條線路上行經(jīng)過的是起始站點(diǎn)站點(diǎn)站點(diǎn)站點(diǎn)4及終點(diǎn)站點(diǎn)5,則線路下行經(jīng)過的站點(diǎn)是起始站點(diǎn)站點(diǎn)站點(diǎn)站點(diǎn)2及終點(diǎn)站點(diǎn)1。實(shí)際生活線路可以分成多種,在本公交查詢系統(tǒng)主要討論上下行站點(diǎn)一致的線路,這種線路也是城市公交線路的主要形式之一。在硬件方面,開發(fā)本系統(tǒng)主要是個(gè)人使用筆記本完成。在硬件方面,性能越來越高,價(jià)格越來越低,因此其硬件平臺(tái)也可以完全能滿足此系統(tǒng)的需要??尚行苑治鼍褪菑纳鐣?huì)因素、技術(shù)因素和經(jīng)濟(jì)因素三個(gè)方面對(duì)開發(fā)項(xiàng)目的必要性和實(shí)現(xiàn)目標(biāo)的可能性進(jìn)行分析。管理員可以設(shè)置公交線路信息,能夠?qū)€路信息進(jìn)行修改。本系統(tǒng)主要是從以下幾個(gè)方面進(jìn)行需求分析:(1)普通的訪客能夠查詢到所需的信息,包括具體的線路查詢、對(duì)某一站點(diǎn)的查詢以及對(duì)指定起點(diǎn)和終點(diǎn)的轉(zhuǎn)乘查詢。 (4)在安全方面,SQL Server 2005中的新安全模式將用戶和對(duì)象分開,允許對(duì)數(shù)據(jù)存取進(jìn)行更大的控制。開發(fā)人員還將能夠建立用戶定義的類和集合這兩個(gè)新的對(duì)象。 Microsoft SQL Server 2005SQL Server 2005是在SQL Server 2000的基礎(chǔ)上的改進(jìn),提供了強(qiáng)大的數(shù)據(jù)管理和分析的功能。(2)對(duì)層疊樣式表的支持能力大大增強(qiáng),并且控件的樣式可以立刻顯現(xiàn)出來,所見即所得。 Microsoft Visual Studio 2008Visual Studio是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境,使用的開發(fā)語言有Visual Basic、Visual C和Visual C++。 Framework之上的, [5]。(5)靈活的版本處理技術(shù),C語言本身內(nèi)置了版本控制功能,開發(fā)人員可以更容易的開發(fā)和維護(hù)。C提供了完善的錯(cuò)誤和異常處理機(jī)制,增強(qiáng)程序的應(yīng)用性。.NET框架的各種優(yōu)點(diǎn)在C中得到體現(xiàn)。C語言是從C和C++演變而來,盡管借鑒了C和C++的許多東西。(2)支持LINQ集成查詢技術(shù),可以提供用更簡(jiǎn)潔的代碼實(shí)現(xiàn)復(fù)雜查詢的功能。 ,從而提高了Web應(yīng)用程序的安全性、可管理性和擴(kuò)展性。公交查詢系統(tǒng)還可以及時(shí)提供各種公交動(dòng)態(tài)信息,以適應(yīng)市民對(duì)公共交通信息的需求,提高公交出行對(duì)市民的吸引力。由于公交乘車的不方便、準(zhǔn)時(shí)性差、公交服務(wù)質(zhì)量低,公交信息更新慢,市民對(duì)公交出行的吸引力漸漸減少。公共交通和其他交通方式相比具有人均占用道路少、能源消耗低、運(yùn)輸成本低以及客運(yùn)量大等優(yōu)點(diǎn),可以解決城市交通擁堵問題 。通過公交查詢系統(tǒng),實(shí)現(xiàn)了公交信息的規(guī)范系統(tǒng)化,使管理工作的成本、效率也有所改進(jìn)。 20摘要:計(jì)算機(jī)技術(shù)不斷發(fā)展,互聯(lián)網(wǎng)成為現(xiàn)在社會(huì)人們信息交流與獲取的重要途徑之一。主要實(shí)現(xiàn)查詢模塊與管理模塊的兩大功能,其中查詢模塊包括:線路查詢、站點(diǎn)查詢、站站查詢,管理模塊包括:線路管理、站點(diǎn)管理、站點(diǎn)次序管理。我們現(xiàn)在提倡低碳環(huán)保、綠色出行的生活理念,公共交通成為我們的首選。目前我國的公共交通方面仍處于需要大力的發(fā)展階段并且存在著許多問題,主要有交通與道路發(fā)展的不平衡、交通管理設(shè)備的缺乏以及交通管理手段的落后即交通管理沒有全面實(shí)施信息化,使得公共交通發(fā)展緩慢。 開發(fā)意義對(duì)于開發(fā)本公交查詢系統(tǒng)將會(huì)給市民的出行帶來極大的方便,可以幫助他們有效查詢選擇到最省時(shí)、省錢的公交線路以到達(dá)目的地。2相關(guān)技術(shù)介紹 ,用于構(gòu)建動(dòng)態(tài)Web應(yīng)用程序的技術(shù),是基于Web服務(wù)器的技術(shù)。能夠完成更負(fù)責(zé)的跨平臺(tái)任務(wù),更加簡(jiǎn)單化的創(chuàng)建標(biāo)準(zhǔn)的AJAX應(yīng)用程序。 C語言C是一種簡(jiǎn)單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。使用C語言開發(fā)公交查詢系統(tǒng)主要是因?yàn)镃包括以下一些特性[4]:(1)C,從根本上保證了C。(3)面向?qū)ο螅哂蟹庋b、繼承和多態(tài)特性。C,從而可以保證與其他語言開發(fā)的組件兼容。并檢索、操作和更新數(shù)據(jù)。(3)可以根據(jù)需要自動(dòng)將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成XML文件,或?qū)ML文件轉(zhuǎn)換在數(shù)據(jù)庫的數(shù)據(jù)。使用Visual Studio 2008開發(fā)公交查詢系統(tǒng)主要是因?yàn)橐韵聨讉€(gè)原因:(1)新的界面風(fēng)格,提供新的分割視圖,允許編輯HTML源代碼并查看頁面效果。代碼的智能感應(yīng)有很大改進(jìn),支持多種腳本編寫。使用SQL Ser