【正文】
//獲取傳送過來的 Id值,并賦值給 B_Id String str = select * from BusInfo where B_Id=39。 ()。/script)。amp。 } } Else (, scriptalert(39。 HyperLink ha = (HyperLink)[k].FindControl(HyperLink1)。 and S_id=39。 + s2 + 39。 i (str1).。)。 !().Equals(1)) //如果選擇了下拉框的話,則按照下拉框的內(nèi)容查詢 { //如果起止站點(diǎn)不相同 If(!().Equals(())) { //判斷文本框的值 if ( == null || == amp。 } = values。查詢者在查詢過程中,首先看是否存在包含查詢數(shù)據(jù)的XML 文件,若有則先讀取 XML 文件,沒有則查詢數(shù)據(jù)庫(kù)。 (element)。 //獲取字段名 int numberOfColumns = ()。 String user= sa 。Database=Bus_Search。 圖 管理員模塊程序流程圖 兩大功能模塊均實(shí)現(xiàn)各自不同的功能,每個(gè)模塊的權(quán)限和職責(zé)明晰,結(jié)構(gòu)簡(jiǎn)單明了,易于理解。 如表 所示: 表 站點(diǎn)信息表 名 稱 字段 名 類 型 主 鍵 非 空 站點(diǎn)編號(hào) S_Id int Yes Yes 18 站點(diǎn)名稱 S_Name varchar No No 站點(diǎn)名稱: 存放各具體的站點(diǎn)名稱。 聯(lián)關(guān)系 表 (Bus_Station) 關(guān)聯(lián)關(guān)系 表 存放各站點(diǎn)的編號(hào) 和車次編號(hào) ,在查詢站點(diǎn)和車次 的關(guān)系 時(shí)需要訪問此表 。 ,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。其中,關(guān)系模型具有較高的數(shù)據(jù)獨(dú)立性,使用也 較為方便。 公交路線查詢系統(tǒng) 普通用戶模塊 管理員用戶模塊 車次查詢 站站查詢 站點(diǎn)查詢 路線打印 新增 刪除 修改 線路 車輛參數(shù) 車次 站臺(tái) 15 第四章 系統(tǒng)設(shè)計(jì) 本章介紹了系統(tǒng)的各個(gè)設(shè)計(jì)步驟,具體為數(shù)據(jù)庫(kù)設(shè)計(jì)、功能模塊設(shè)計(jì)等。 查詢者 可以執(zhí)行線路查詢、站點(diǎn)查詢、換乘查詢(包括:一次 換乘、二次換 13 乘、三次換乘查詢)的操作。 功能 需求分析 本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫(kù)的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。 公交查詢系統(tǒng)中涉及到的數(shù)據(jù)是公交公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。例如,用戶查詢的需求也會(huì)不斷地更新和完善。如果否,就調(diào)用對(duì)應(yīng)的幫助應(yīng)用程序或外掛程序處理顯示。 2.輸入或自動(dòng)啟動(dòng)主頁(yè)的 URL (Uniform Resource Locator),瀏覽器生成一個(gè) HTTP 請(qǐng)求并把它發(fā)給指定的 Inter 服務(wù)器。一般來說,從起始點(diǎn) A到終點(diǎn) B的最短路徑是固定的,可以寫一個(gè)函數(shù) Judge()來估計(jì) A到 B的最短距離,如果程序已經(jīng)嘗試著從 A沿著某條路線移動(dòng)到了 C 點(diǎn),那么認(rèn)為這個(gè)方案的 AB 間的估計(jì)距離為 A 到 C 實(shí)際已經(jīng)行走了的距離 H加上用 Judge()估計(jì)出的 C到 B的距離。 從上面可以看出,在按標(biāo)記法實(shí)現(xiàn) Dijkstra 算法的過程中,核心步驟就是從未標(biāo)記的點(diǎn)中選擇一個(gè)權(quán)值最小的弧段,即上面所述算法的 (2)~ (5)步。 ② 所有其他點(diǎn) : di=∞ , pi=?。 最短路徑不僅僅指一般意義上的距離最短,還可以引申到其他的度量,如時(shí)間、費(fèi)用、線路容量等。 支持批量復(fù)制,在其 .NET 類庫(kù)中提供了批量復(fù)制類。 包含 5大主要對(duì)象: C語言生成的類也可以當(dāng)做一個(gè) COM 組件使用,可用任何 .NET 語言進(jìn)行子類化。 : C語言擁有比 C、 C++更廣泛和豐富的數(shù)據(jù)類型。關(guān)于 C最重要的一點(diǎn):它是現(xiàn)代的編程語言。 XML 保留了 SGML 的結(jié)構(gòu)化功能,這樣就使得網(wǎng)站設(shè)計(jì)者可以定義自己的文檔類型, XML 同時(shí)也推出一種新型文檔類型,使得開發(fā)者也可以不必定義文檔類型 [2]。 XML 的前身是 SGML( The Standard Generalized Markup Language, 標(biāo)準(zhǔn)通用標(biāo)記語言 ),是自 IBM 從 60 年代就開始發(fā)展的 GML( Generalized Markup Language)標(biāo)準(zhǔn)化后的名稱。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是 數(shù)據(jù)庫(kù)管 理員 概念下的數(shù)據(jù)庫(kù)。三十多年來,國(guó)內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬個(gè)數(shù)據(jù)庫(kù),它已成為企業(yè)、部門乃至個(gè)人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。 數(shù)據(jù)庫(kù)介紹 數(shù)據(jù)庫(kù)( Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。還可以開發(fā)手機(jī)版本的公交線路查詢系統(tǒng),使用手機(jī)上網(wǎng)的用戶可以輕松的隨時(shí)隨地進(jìn)行公交線路查詢,免去了上網(wǎng)的時(shí)間,大大方便了用戶 。 RS技術(shù): Remote Sensing,遙感。 除此之外,現(xiàn)行的 公交查詢系統(tǒng) 還有著或多或少的缺陷。 發(fā)展現(xiàn)狀 近年來 , 公交查詢系統(tǒng)發(fā)展迅速, 各大城市基本都擁有著自己的公交線路查詢系統(tǒng),網(wǎng)絡(luò)上也有著許多不同的版本。 關(guān)鍵詞 公交查詢 , 信息系統(tǒng) , SQL Server 2020, C, XML IV Abstract Urban public transport is closely linked with the travel staff the importance of production and life of now, it is the tool of choice for most people travel. Complex in the bus lines today ,the establishment of a work query system can help people rationalize travel, learn to change of bus routes to facilitate access of information of various bus lines. In allusion to the CPT bus line query, the course design is developed and designed. It using development tool Visual Studio 2020 and programming language C to plete the function and the design of interface, and realize the query of the CPT bus lines (including query by line, query by stop, query by start stop and end stop, and provide the shortest route querying from start stop to end stop, change line query, and also support blur query.), and used some Web widgets to pile database connection and updating code, so as to realize the CPT bus lines information management(including add, delete, update the bus lines information).Database uses the SQL Server 2020,and the application accesses the database and uses SQL language to operate the database. The thesis has five chapters in all, they are introduction, rationale, system requirement analysis, system design, system actualizing and testing. KEY WORDS public inquiry ,information system, SQL Server 2020,C,XML 1 第一章 緒 論 本章簡(jiǎn)要介紹公交查詢系統(tǒng)的應(yīng)用背景、發(fā)展現(xiàn)狀及發(fā)展前景 。 本畢業(yè) 設(shè)計(jì)主要針對(duì)公交路線查詢而開發(fā)設(shè)計(jì)的,利用 Visual Studio 2020開發(fā)工具結(jié)合 C編程 語言來完成了功能和界面設(shè)計(jì),實(shí)現(xiàn)了公交路線的查詢功能(包括按線路查詢、按站點(diǎn)查詢、換乘查詢等),并使用了 .NET 中一些 web 控件編寫數(shù)據(jù)庫(kù)連接、更新的代碼,從而實(shí)現(xiàn)了公交路線信息的管理功能(包括對(duì)路線信息的添加、刪除、修改)。以信息化為基礎(chǔ),促進(jìn)乘客、車輛、站點(diǎn)設(shè)施以及交通環(huán)境等要素之間的良性互動(dòng), 能有效 推動(dòng)公交系統(tǒng)建設(shè) 。一個(gè)真正完善的公交查詢系統(tǒng)應(yīng)該實(shí)現(xiàn)用戶輸入想查詢的內(nèi)容,系統(tǒng)自動(dòng) 給出 查詢結(jié)果,而不是讓用戶手動(dòng)去翻找查詢; 也有一部分公交查詢系統(tǒng),它們的系統(tǒng)功能不完善,只實(shí)現(xiàn)了 各個(gè)站點(diǎn) 和線路的查詢 信息 ,而沒有實(shí)現(xiàn)站點(diǎn)到站點(diǎn)的查詢和轉(zhuǎn)乘的功能 , 這也就是相當(dāng)于一種電子地圖。 GIS 技術(shù) :即 Geography Infomation System,地理信息系統(tǒng)。該算法可以帶記憶功能,選擇某路徑的次數(shù)最多,說明此路徑是比較優(yōu)的路徑,其信息素的值也越大,為以后選擇路徑提供必要的信息。 本 系統(tǒng)能夠使用戶簡(jiǎn)單的查詢出他們自己想要的車次經(jīng)過哪些站點(diǎn),在哪一站可以轉(zhuǎn)乘,然后繼續(xù)換乘哪路車;也可以預(yù)先知道可以通過哪些車次可以到達(dá)目的地。此外,在財(cái)務(wù)管理、倉(cāng)庫(kù)管理、生產(chǎn)管理中也需要建立眾多的這種 數(shù)據(jù)庫(kù) ,使其可以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉(cāng)庫(kù)、生產(chǎn)的自動(dòng)化管理。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理 5 的位串、字符和字組成。 SQL Server 2020 支持 XML 和 Inter 標(biāo)準(zhǔn),具有基于 Web 的分析能力,允許使用內(nèi)置 的存儲(chǔ)過程以 XML 格式存儲(chǔ)、更新、刪除和檢索數(shù)據(jù)。事實(shí)上 XML 與其他數(shù)據(jù)表現(xiàn)形式最大的不同是:他極其簡(jiǎn)單。 C語言 定義主要是從 C 和 C++繼承而來 , 是給那些愿意犧牲 C++一點(diǎn)底層功能,以獲得更方便和更產(chǎn)品化的企業(yè)開發(fā)人員而創(chuàng)造的。 7 :當(dāng)使用 C語言創(chuàng)建一個(gè)應(yīng) 用程序,就會(huì)在一個(gè)命名空間里創(chuàng)建一個(gè)或多個(gè)類。 COM 集成: COM 技術(shù)是微軟公司的 WIN32 組件技術(shù)。 .NET 框架中的 類型包括那些為訪問 SQL Server、 OLE DB、 ODBC 和 Oracle 數(shù)據(jù)庫(kù)而優(yōu)化的類型。 DataSet 對(duì)象的目的就是想要實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問技術(shù)。 這兩種類型之間聯(lián)系密切,在數(shù)據(jù)庫(kù)開發(fā)中兩種類型都會(huì)用到。 動(dòng)態(tài)最短路 徑算法 是外界環(huán)境不斷發(fā)生變化,即不能計(jì)算預(yù)測(cè)的情況下計(jì)算最短路。 Dijkstra 算法的基本思路是:假設(shè)每個(gè)點(diǎn)都有一對(duì)標(biāo)號(hào) (dj, pj),其中 dj是從起源點(diǎn) s 到點(diǎn) j 的最短路徑的長(zhǎng)度 (從頂點(diǎn)到其本身的最短路徑是零路 (沒有弧的路 ),其長(zhǎng)度等于零 ); pj 則是從 s 到 j 的最短路徑中 j 點(diǎn)的前一點(diǎn)。 點(diǎn) i的前一點(diǎn)。實(shí)踐證明 ,該算法可以節(jié)約大量的內(nèi)存 ,對(duì)于結(jié)點(diǎn)數(shù)比較大的網(wǎng)絡(luò) ,或帶有大量拐向限制設(shè)置的網(wǎng)絡(luò) ,具有較好的適用性。另一 方面,由于數(shù)據(jù)庫(kù)具有強(qiáng)大的數(shù)據(jù)存儲(chǔ)和管理能力,并且能夠動(dòng)態(tài)地進(jìn)行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫(kù)應(yīng)用于 Intra上,不僅可以實(shí)現(xiàn)大量信息的網(wǎng)上發(fā)布,而且能夠?yàn)閺V大用戶提供動(dòng)態(tài)的信息查詢和數(shù)據(jù)處理服務(wù),進(jìn)而加強(qiáng)企事業(yè)單位內(nèi)部部門之間、上級(jí)部門與下級(jí)部門之間、企事業(yè)單位員工之間、企事業(yè)單位與客戶之間以及企事業(yè)單位與企事業(yè)單位之間的信息交流,降低企事業(yè)單位的日常工