版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(論 文)</p><p> 專 業(yè) 計算機(jī)應(yīng)用技術(shù) </p><p> 班 級 10計應(yīng)(1)班 </p><p> 姓 名 XXX </p><p> 指導(dǎo)教師 XXX
2、 </p><p> 2013年4月27日</p><p><b> 成績評議</b></p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p><b> 畢業(yè)設(shè)計開題報告</b></p><p> 畢業(yè)設(shè)計(論文)指導(dǎo)記錄表</p><
3、p><b> 指導(dǎo)教師意見</b></p><p><b> 答辯小組評議意見</b></p><p><b> 摘 要</b></p><p> 隨著我國公交系統(tǒng)的蓬勃發(fā)展,公交線路的數(shù)目和站點愈發(fā)完善,在給市民提供方便的同時,市民在出行過程中對公交路線的查詢往往不知所措。在此背景下,
4、本人開發(fā)了這個應(yīng)用程序——城市公交查詢系統(tǒng)。本次設(shè)計,首先本人通過接合公交實際的運(yùn)營情況以及乘客的實際需求,了解到在公交乘坐過程中主要包括了對線路、站名、站點區(qū)間以及線路圖等幾方面的查詢,與此相結(jié)合開發(fā)對應(yīng)的功能;因此在開發(fā)過程中建立了兩個核心模塊——查詢模塊;其中包括按線路查詢、按站點查詢、按地圖查詢和按兩站點查詢等功能;管理更新模塊;其中包括公交站點管理和公交線路管理等功能。</p><p> 本論文論述了
5、一個基于B/S(瀏覽器/服務(wù)器)模式的公交查詢系統(tǒng)的研究和實現(xiàn)的過程. 論文以開發(fā)平臺和工具為起始點,對ASP.NET平臺所提供的各類組件以及其所對應(yīng)的屬性和方法做了粗略的介紹,重點闡述了ASP.NET的數(shù)據(jù)庫訪問組件ADO.NET的使用方法。</p><p> 本文系統(tǒng)的分析了軟件開發(fā)的背景以過程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計過程:數(shù)據(jù)庫的設(shè)計、各個模塊的設(shè)計和實現(xiàn),以及具體界面的設(shè)計
6、和功能。</p><p> 關(guān)鍵詞: ASP.NET,公交查詢,SQL Server</p><p><b> Abstract</b></p><p> With the vigorous development of China's public transportation system, the number of bus
7、 routes and sites become more perfect, convenient to the public at the same time, people travel during the course of inquiries, often at a loss of bus routes. In this context, I developed this application - city bus chec
8、k system. The design, by joining my first actual bus operations as well as the actual needs of passengers, learned in the course of public transportation including a ride on the line, station </p><p> This
9、article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process: Database design, each module design and
10、realization, as well as concrete contact surface design and function.</p><p> Key words:ASP.net , Bus inquiry ,SQL Server</p><p><b> 目 錄</b></p><p> 摘 要.............
11、...................................................... I</p><p> Abstract................................................................ II</p><p> 目 錄.......................................
12、...........................III</p><p><b> 引言1</b></p><p> 第一章 系統(tǒng)的開發(fā)工具與環(huán)境2</p><p> 1.1 ASP.NET簡介2</p><p> 1.1.1 ASP.NET技術(shù)的優(yōu)點…………………………………………………………2<
13、;/p><p> 1.1.2 .NET Framework概述2</p><p> 1.2 ADO.NET概述3</p><p> 1.3 C#概述3</p><p> 1.4 SQLServer介紹3</p><p> 1.4.1 SQLServer技術(shù)介紹3</p><p>
14、 1.4.2 SQLServer2005相關(guān)內(nèi)容3</p><p> 1.5系統(tǒng)的開發(fā)要求4</p><p> 第二章 需求分析5</p><p> 2.1 系統(tǒng)需求分析5</p><p> 2.2 數(shù)據(jù)庫需求分析6</p><p> 2.3 性能需求7</p><p>
15、 2.3.1 系統(tǒng)處理的準(zhǔn)確性和及時性7</p><p> 2.3.2 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性7</p><p> 2.3.3 系統(tǒng)的易用性和易維護(hù)性7</p><p> 2.3.4 系統(tǒng)的先進(jìn)性7</p><p> 2.3.6 系統(tǒng)的響應(yīng)速度8</p><p> 第三章 系統(tǒng)概要設(shè)計9&
16、lt;/p><p><b> 3.1概述9</b></p><p> 3.2 功能模塊劃分9</p><p> 3.3 數(shù)據(jù)庫設(shè)計9</p><p> 3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計9</p><p> 3.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計10</p><p>
17、第四章 詳細(xì)設(shè)計與實現(xiàn)15</p><p> 4.1 前臺功能的實現(xiàn)15</p><p> 4.1.1連接數(shù)據(jù)庫的包含文件15</p><p> 4.1.2按線路查詢15</p><p> 4.1.3按站點查詢16</p><p> 4.1.4按兩站點查詢19</p><p&g
18、t; 4.1.5按線路圖查詢21</p><p> 4.2后臺管理功能的實現(xiàn)22</p><p> 4.2.1新增車次線路22</p><p> 4.2.2新增車次線路24</p><p> 4.2.3刪除車次以及無效站點25</p><p> 4.2.4刪除線路圖27</p>&
19、lt;p> 4.2.5修改車輛參數(shù)27</p><p><b> 總結(jié)29</b></p><p><b> 謝辭30</b></p><p><b> 參考文獻(xiàn)31</b></p><p><b> 引言</b></p>
20、;<p> 公交系統(tǒng)是服務(wù)于各個城市的各類人員出行的公共服務(wù)行業(yè),在2011年,天津的公交線路已經(jīng)達(dá)到了兩百三十多條。一個完善的公交系統(tǒng)是每一個城市社會活動以及經(jīng)濟(jì)活動的有序進(jìn)行的不可或缺的一部分。在城市建設(shè)和國民經(jīng)濟(jì)的飛速發(fā)展的今天,城市經(jīng)濟(jì)的快節(jié)奏,人口的指數(shù)級增加決定了解決好人們出行問題的迫切需求。城市公交直接的或者間接的在方方面面影響著城市的經(jīng)濟(jì)發(fā)展和居民生活,對城市的和諧建設(shè)具有廣泛的、先決性的影響,城市公交借
21、助其廣覆蓋性、低價格性、高容量性業(yè)已成為交通系統(tǒng)網(wǎng)絡(luò)中的主體。然而隨著城市大型化的前進(jìn)腳步,公交系統(tǒng)也越發(fā)龐大。在這一情況下,公交信息獲得變得越發(fā)復(fù)雜困難,對市民的出行造成了極大的不便。因此,建立一個高效、便利、快捷的公交查詢系統(tǒng)迫在眉睫。</p><p> 在現(xiàn)在的低碳出行的環(huán)保理念之下,人們對出行方式的注意力越發(fā)被公交系統(tǒng)所吸引,同時那些來到外地打工、出差以及進(jìn)行各類商業(yè)活動或因其它事情需要在外地進(jìn)行短暫停
22、留的人而言,公交系統(tǒng)他們更是他們的首選交通工具。而對于這些來到不屬于自己所熟悉的城市的人們,公交的信息獲得是一個很大的難題,考慮到以上種種因素,開發(fā)一個公交查詢系統(tǒng)的需要就顯得日益突出。本系統(tǒng)的核心是對這些急需了解當(dāng)?shù)毓痪€路的乘客,通過各類查詢方式,獲取所有站點或者線路的相關(guān)信息。</p><p> 本公交查詢系統(tǒng)目的是設(shè)計一個取代過去人工查詢的信息化公交查詢系統(tǒng)。本論文論述了一個基于B/S(瀏覽器/服務(wù)器)
23、模式的公交查詢系統(tǒng)的研究和實現(xiàn)的過程. 論文以開發(fā)平臺和工具為起始點,對ASP.NET平臺所提供的各類組件以及其所對應(yīng)的屬性和方法做了粗略的介紹,重點闡述了ASP.NET的數(shù)據(jù)庫訪問組件ADO.NET的使用方法。最后,詳細(xì)介紹了創(chuàng)建本“公交查詢系統(tǒng)”的全部過程。</p><p> 系統(tǒng)的開發(fā)工具與環(huán)境</p><p> 1.1 ASP.NET簡介</p><p>
24、; ASP是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指Active Server Pages(動態(tài)服務(wù)器頁面),運(yùn)行于IIS之中的程序 。ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)作用更加突出,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了
25、Visual InterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺的關(guān)鍵技術(shù)之一,數(shù)以萬計的ASP網(wǎng)站也是這個時候開始迅速大量的出現(xiàn)在網(wǎng)絡(luò)上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因之一</p><p> 1.1.1 ASP.NET技術(shù)的優(yōu)點</p><p> ASP.NET是一種將各種Web元素組合在一起的服
26、務(wù)器技術(shù),是一個統(tǒng)一的Web開發(fā)平臺,它提供了生成一個完整的Web應(yīng)用程序所必須要的各種服務(wù)。與以前的開發(fā)模型相比較,它提供了以下數(shù)個重要的優(yōu)點:</p><p> (1)強(qiáng)大性和適應(yīng)性。</p><p> ?。?)世界級的工具支持。</p><p> ?。?)威力和靈活性。</p><p><b> ?。?)簡易性。</b
27、></p><p><b> ?。?)可管理性。</b></p><p> ?。?)可縮放性和可用行。</p><p> ?。?)自定義性和擴(kuò)展性。</p><p><b> ?。?)安全性</b></p><p> 1.1.2 .NET Framework概述<
28、;/p><p> NET Framework又稱 .Net框架。是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agile software development)、快速應(yīng)用開發(fā)(Rapid application development)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。.NET是微軟為下一個十年對服務(wù)器和桌面型軟件工程邁出的第一步。.NET包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。.NET框架是微軟公司繼W
29、indows DNA之后的新開發(fā)平臺。</p><p> 1.2 ADO.NET概述</p><p> ADO.NET并不是ADO的升級版本,它是全新的面向?qū)ο竽P?。比ADO更適應(yīng)于分布式及Internet等大型應(yīng)用程序環(huán)境,為了多人同時存取更具擴(kuò)展性,ADO.NET的數(shù)據(jù)存取采用的是離線存取模式,可說是專門為.NET平臺設(shè)計的數(shù)據(jù)存取結(jié)構(gòu)。它具有簡單地訪問關(guān)系數(shù)據(jù)、可擴(kuò)展性、支持多層
30、應(yīng)用程序、統(tǒng)一XML和關(guān)系數(shù)據(jù)訪問的特點。</p><p><b> 1.3 C#概述</b></p><p> C#是微軟(Microsoft)針對.NET Framework指定的程序語言,C#擁有C/C++的強(qiáng)大功能以及Visual Basic簡易使用的特性,是第一個組件導(dǎo)向(Component-oriented)的程序語言,和C++與Java一樣亦為對象導(dǎo)
31、向(object-oriented)程序語言。</p><p> C#是微軟公司在2000年6月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇上首先出現(xiàn)。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著很高的相似度;它包括了諸如單一繼承、界面、與Java幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與C
32、OM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。</p><p> 1.4 SQLServer介紹</p><p> 1.4.1 SQLServer技術(shù)介紹</p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于198
33、8 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上走向了不同的道路,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。</p><p> 1.4.2 SQLServ
34、er2005相關(guān)內(nèi)容</p><p> SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 200
35、5 結(jié)合了分析、報表、集成和通知功能。 </p><p> 1.5系統(tǒng)的開發(fā)要求</p><p> 本次開發(fā)的公交查詢系統(tǒng)對操作系統(tǒng)的要求如下:</p><p> 硬件要求:CPU:最低Intel Pentium 4 1.7 GHz。</p><p> 磁盤空間:250MB(完全安裝),155MB(快速安裝)。</p>
36、<p> 內(nèi)存:512MB(最好1GB以上)。</p><p> 顯示:1024*768,真彩色</p><p> 操作系統(tǒng):Windows XP SP2以上的操作系統(tǒng)。</p><p> 開發(fā)平臺:Visual Studio.NET 2005,Microsoft SQL Server 2005。</p><p><
37、b> 第二章 需求分析</b></p><p> 2.1 系統(tǒng)需求分析</p><p> 在我國經(jīng)濟(jì)高速發(fā)展的今天,人們的生活水平和消費(fèi)意識不斷進(jìn)步,旅游早已成為生活中不可或缺的一部分。而這些旅游者在出行的過程中,當(dāng)來到一個陌生城市時詳細(xì)準(zhǔn)確的了解當(dāng)?shù)氐墓痪€路就顯得尤其重要。天津,作為一個開放的海濱直轄市,每年都會接待大量來自國內(nèi)外的旅游者,為了滿足這些游客熟悉公
38、交路線的需求,特以公交查詢系統(tǒng)為設(shè)計課題。本系統(tǒng)不僅能給外地游客帶來方便,也能給廣大本地市民提供便利。開發(fā)本系統(tǒng)的目標(biāo)就是立足廣大乘客的實際要求,著眼于公交業(yè)的未來發(fā)展,建立規(guī)范人性的公交管理,提高公交服務(wù)質(zhì)量,方便乘客查詢。</p><p> 在本系統(tǒng)中,以公交查詢功能為核心,根據(jù)不同的情況需要對查詢功能進(jìn)行了延伸和拓展。首先,廣大乘客經(jīng)常在不同的地點希望了解途經(jīng)該地點的相關(guān)公交,為此本人對應(yīng)開發(fā)了站點查詢功
39、能;其次,因為乘客不一定能準(zhǔn)確記憶該地點的相應(yīng)站點,為了滿足本項需求,系統(tǒng)同時設(shè)計了模糊查詢,大大為用戶提供了方便;再次有的乘客希望了解某條線路的途徑站點概況,所以線路查詢也是不可或缺的一部分;進(jìn)一步的講;在很多情況下,許多用戶希望了解從某個站點到另一個站點的乘坐方法,同時目的地和出發(fā)地常常并不能一次直達(dá),本設(shè)計中的區(qū)間查詢、換乘查詢也應(yīng)運(yùn)而生;最后為了滿足一些乘客的特殊需要,線路圖的查詢也是必不可少的一部分。</p>&
40、lt;p> 本系統(tǒng)采用結(jié)構(gòu)化設(shè)計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標(biāo),即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系、數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。</p><p> 前臺主要有5個模塊,線路查詢、站點查詢、站點區(qū)間查詢、線路圖查詢和后臺管理模塊</p><p> ?。?)功能名稱:
41、線路查詢</p><p> 功能概述:可以獲得要查詢公交所通過的各個站點。</p><p> ?。?)功能名稱:站點查詢(包含模糊查詢)</p><p> 功能概述:通過輸入的指定站點查詢經(jīng)過該站點的公交,同時亦可在并不能詳細(xì)記憶站點名稱時借助模糊查詢來實現(xiàn)對某一公交站名的查詢。</p><p> ?。?)功能名稱:站點區(qū)間查詢(包含換乘
42、查詢)</p><p> 功能概述:借助輸入的起始站和終點站的名稱來查詢某一區(qū)間內(nèi)經(jīng)過的所有線路,而當(dāng)所輸入的區(qū)間不能直達(dá)時可以借助換乘查詢了解到相應(yīng)的公交線路的信息。</p><p> ?。?)功能名稱:按線路圖查詢</p><p> 功能概述:按照選擇的線路編號查看該線路的線路圖。</p><p> ?。?)功能名稱:后臺管理<
43、/p><p> 功能概述:用于管理員登錄,添加、修改、刪除公交線路,修改信息資料等功能。</p><p> 系統(tǒng)的功能圖如圖2.1所示。</p><p><b> 圖2.1系統(tǒng)功能圖</b></p><p> 2.2 數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的
44、地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。</p><p> 設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一既是對數(shù)據(jù)庫的需求分析,按照系統(tǒng)設(shè)計的需求進(jìn)行設(shè)計。</p><p> 在本系統(tǒng)中設(shè)計到了三個模塊:</p><
45、p> (1)公交相關(guān)信息的數(shù)據(jù)庫。</p><p> (2)管理員信息的數(shù)據(jù)庫。</p><p> (3)網(wǎng)站評價的數(shù)據(jù)庫。</p><p><b> 2.3 性能需求</b></p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,城市公交查詢系統(tǒng)應(yīng)該滿足以下的性能需求:</p>
46、;<p> 2.3.1 系統(tǒng)處理的準(zhǔn)確性和及時性</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求。</p><p> 2.3.2 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性</p><p> 公交查詢系統(tǒng)在開發(fā)過程中,應(yīng)該充分
47、考慮以后的可擴(kuò)充性。例如網(wǎng)上查詢的用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代,因此在本設(shè)計中采用了Web技術(shù)。</p><p> Web是圖形化的和易于導(dǎo)航的。Web 非常流行的一個很重
48、要的原因就在于它可以在一頁上同時顯示色彩豐富的圖形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供將圖形、音頻、視頻信息集合于一體的特性。同時,Web是非常易于導(dǎo)航的,只需要從一個連接跳到另一個連接,就可以在各頁各站點之間進(jìn)行瀏覽了。</p><p> 2.3.3 系統(tǒng)的易用性和易維護(hù)性</p><p> 公交查詢系統(tǒng)是直接面對用戶的,而用戶往往對計算機(jī)并
49、不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p> 2.3.4 系統(tǒng)的先進(jìn)性</p><p> 在計算機(jī)信息技術(shù)迅猛發(fā)展的今天,作為公交查詢系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下五至十年內(nèi)仍舊是先進(jìn)的,在系統(tǒng)的生命周期
50、盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。</p><p> 2.3.6 系統(tǒng)的響應(yīng)速度</p><p> 公交查詢系統(tǒng)在日常處理中的響應(yīng)速度以網(wǎng)速而定,達(dá)到實時要求,以及時反饋信息。在進(jìn)行統(tǒng)計分析時,根據(jù)所
51、需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。</p><p> 第三章 系統(tǒng)概要設(shè)計</p><p><b> 3.1概述</b></p><p> 本部分設(shè)計的基本目標(biāo)是解決系統(tǒng)具體實現(xiàn)問題,主要任務(wù)是規(guī)劃出系統(tǒng)的物理元素及軟件的設(shè)計框架,完成軟件定義時期的任務(wù)之后就應(yīng)該對系統(tǒng)進(jìn)行總體設(shè)計,即根據(jù)系
52、統(tǒng)分析產(chǎn)生的分析結(jié)果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個模塊的功能如何實現(xiàn)。系統(tǒng)設(shè)計的目標(biāo)是使系統(tǒng)實現(xiàn)擁有所要求的功能,同時,力爭達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。</p><p> 3.2 功能模塊劃分</p><p><b> 系統(tǒng)查詢模塊</b></p><p> 該模塊實
53、現(xiàn)公交查詢功能??梢詫崿F(xiàn)線路查詢、站點查詢(包括模糊查詢)、站點區(qū)間查詢(包括換乘)、線路圖查詢四種查詢功能。</p><p><b> 系統(tǒng)管理模塊</b></p><p> 該模塊實現(xiàn)相關(guān)公交信息的新增、修改、刪除功能。</p><p><b> 3.3 數(shù)據(jù)庫設(shè)計</b></p><p>
54、; 數(shù)據(jù)庫技術(shù)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來的一種高效的數(shù)據(jù)管理技術(shù),它能保持系統(tǒng)數(shù)據(jù)的整體性,完整性和共享性。在數(shù)據(jù)庫系統(tǒng)中提供了對數(shù)據(jù)的訪問機(jī)制,能有組織的存儲相關(guān)的數(shù)據(jù),具有合理的存儲方式,快速的查詢效率和最小的數(shù)據(jù)冗余等特性。另外數(shù)據(jù)的存儲和應(yīng)用程序彼此獨(dú)立,不僅便于數(shù)據(jù)的管理與控制而且有利于應(yīng)用程序的編寫與調(diào)試。數(shù)據(jù)庫類似于一個數(shù)據(jù)的大倉庫,能很好地實現(xiàn)數(shù)據(jù)共享,能維護(hù)數(shù)據(jù)的一致性。數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計的一個重要內(nèi)容,其設(shè)計質(zhì)
55、量的好壞直接影響系統(tǒng)開發(fā)的成敗,系統(tǒng)的質(zhì)量,系統(tǒng)效率及可維護(hù)性。</p><p> 3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 在系統(tǒng)設(shè)計的開始,首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用
56、“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機(jī)無關(guān),用戶容易接受。但它只是數(shù)據(jù)庫設(shè)計的第一步。</p><p> 實體和屬性的定義如下:</p><p> 管理員表(登錄ID,登錄姓名,登錄密碼)</p>
57、<p> 站名表(站名編號,站名)</p><p> 車輛線路編號表(車次,車線類型)</p><p> 線路表(線路編號,車次,站名,次序)</p><p> 車輛表(車輛編號,車次,車輛類型,服務(wù)類型,票價,IC卡類型,運(yùn)行區(qū)間)</p><p> 發(fā)車時間表(車次,編號,首班時間,末班時間)</p>&
58、lt;p> 線路圖表(車次,線路圖)</p><p> Vote_Grades表(編號,選項,統(tǒng)計個數(shù))</p><p> E-R圖如圖3.1所示。</p><p><b> 圖3.1 E-R圖</b></p><p> 3.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 本系統(tǒng)采用
59、的數(shù)據(jù)庫管理系統(tǒng)是Microsoft公司的SQL Server 2005。該管理系統(tǒng)由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點存儲數(shù)據(jù)的需要,還能為個人或小企業(yè)提供易于使用的數(shù)據(jù)存儲服務(wù)。</p><p> 本系統(tǒng)創(chuàng)建的SQL數(shù)據(jù)庫名稱為城市公交查詢系統(tǒng)。并將數(shù)據(jù)文件和日志文件保存在公交查詢系統(tǒng)APP_DATA文件夾中。此數(shù)據(jù)庫包含7個表:</p><p>
60、其中主要的數(shù)據(jù)庫關(guān)系圖如圖3.2所示。</p><p> 圖3.2數(shù)據(jù)庫關(guān)系圖</p><p><b> ?、俟芾韱T表</b></p><p> 管理員表存放登陸系統(tǒng)所需要的用戶名和密碼,登錄后臺時需要訪問此表。</p><p><b> 表3.1 管理員表</b></p>&l
61、t;p><b> ?、谡久?lt;/b></p><p> 站名表存放站名等數(shù)據(jù),修改站名需要訪問此表。</p><p><b> 表3.2 站名表</b></p><p><b> ?、圮囕v線路編號表</b></p><p> 車輛線路編號表存放線路編號等數(shù)據(jù),修改車
62、輛線路編號將要訪問此表。</p><p> 表3.3 車輛線路編號表</p><p><b> ?、芫€路表</b></p><p> 線路表存放公交車線路的數(shù)據(jù),修改車輛線路需要訪問此表。</p><p><b> 表3.4線路表</b></p><p><b&g
63、t; ?、蒈囕v表</b></p><p> 車輛表存放車輛的相關(guān)信息,修改車輛等相關(guān)信息需要訪問此表。</p><p><b> 表3.5 車輛表</b></p><p><b> ⑥發(fā)車時刻表</b></p><p> 發(fā)車時刻表存放發(fā)車的時間,修改發(fā)車時間需要訪問此表。<
64、;/p><p> 表3.6 發(fā)車時刻表</p><p> ?、郪ote_Grades表</p><p> 表3.7 Vote_Grades表</p><p><b> ?、峋€路圖表</b></p><p><b> 表3.8 線路圖表</b></p><
65、p> 第四章 詳細(xì)設(shè)計與實現(xiàn)</p><p> 4.1 前臺功能的實現(xiàn)</p><p> 4.1.1連接數(shù)據(jù)庫的包含文件</p><p> 在動態(tài)網(wǎng)站中,調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)是十分頻繁的,為了避免編寫重復(fù)的代碼。編寫一個數(shù)據(jù)庫連接文件是非常重要的。DB.cs文件中包含了本系統(tǒng)中的數(shù)據(jù)庫的連接代碼。本系統(tǒng)的數(shù)庫的連接代碼如下:</p><
66、;p> public static SqlConnection createConnection(){</p><p> SqlConnection con=new SqlConnection("server=.;database=城市公交查詢系統(tǒng);uid=sa;pwd=123;");</p><p> return con;}</p><
67、;p> 4.1.2按線路查詢</p><p> 線路查詢模塊:用戶進(jìn)入系統(tǒng)后,在線路查詢模塊的輸入框中輸入要查詢的線路,點擊查詢按鈕,系統(tǒng)首先檢查用戶所查詢的線路是否存在,如果不存在給出出錯提示,如果存在給出這條線路的相關(guān)信息,如:雙向早晚車的工作時間,票價,經(jīng)過的站點。如線路存在。</p><p><b> 主要實現(xiàn)代碼如下:</b></p>
68、<p> SqlCommand cmdsj=new SqlCommand(cmdstring,con);</p><p> SqlDataReader sdrsj=cmdsj.ExecuteReader();</p><p> while(sdrsj.Read()){string linetemp1=sdrsj["首班時間"].ToString();
69、</p><p> string linetemp2=sdrsj["末班時間"].ToString();</p><p> line+="<font size=3>(首班時間為:"+linetemp1+" ";</p><p> line+="末班時間為:"+lin
70、etemp2+")</font><br>";}</p><p> //顯示線路的具體情況</p><p> SqlCommand cmd=new SqlCommand("select * from 公交車線路表where 車次="+num+"order by 次序ASC",con);SqlDataRea
71、der sdr=cmd.ExecuteReader();</p><p> //在數(shù)據(jù)庫中查找相應(yīng)線路</p><p> try{while(sdr.Read()){line+=sdr["站名"].ToString();</p><p> line=line.Replace(sdr["站名"].ToString(),&q
72、uot;<font color=red>"+sdr["站名"].ToString()+"</font>");//獲取具體的站名</p><p> line+="-->";}}</p><p> finally{dr.Close();con.Close();}</p><
73、;p><b> int i;</b></p><p> i=Convert.ToInt32(line.Length);</p><p> line=line.Substring(0,i-3); }</p><p> 4.1.3按站點查詢</p><p> 站點查詢模塊:用戶進(jìn)入系統(tǒng)后,按站點的確切信息也就
74、是完全匹配查詢,此時用戶要給出站點的全稱,當(dāng)點擊查詢按鈕后,系統(tǒng)會在數(shù)據(jù)庫中檢測該站點是否存在,如果存在,系統(tǒng)顯示這個站點的相關(guān)信息。比如:經(jīng)過這個站點共有哪些線路,這些線路又各經(jīng)過哪些站點,即可查詢。 </p><p><b> 主要實現(xiàn)代碼如下:</b></p><p> string StationName=Request.QueryString["
75、;StationName"].ToString();</p><p> ArrayList alcheci=new ArrayList();</p><p> ArrayList alzhanm=new ArrayList();</p><p> SqlConnection con=DB.createConnection();</p>
76、<p> con.Open();</p><p> SqlCommand cmd=new SqlCommand("SELECT 車次FROM 公交車線路表WHERE 站名='"+StationName+"'",con); </p><p> //在數(shù)據(jù)庫中查找相應(yīng)的站名</p><p> Sq
77、lDataReader sdr=cmd.ExecuteReader();</p><p> while(sdr.Read())</p><p><b> {</b></p><p> alcheci.Add(sdr.GetValue(0));</p><p><b> }</b></p
78、><p> sdr.Close();</p><p> str+="<font size=4><strong>經(jīng)過"+StationName+"車次如下:</strong></font><br>";//輸出經(jīng)過該車次的線路</p><p><b> ……&
79、lt;/b></p><p> 為了方便那些不能準(zhǔn)確記憶相關(guān)站點名稱的用戶同時又設(shè)計了模糊查詢模塊,通過輸入相關(guān)的站點關(guān)鍵字即可查詢。</p><p><b> 相關(guān)代碼如下:</b></p><p> string StationName2 = this.txtStationName.Text;</p><p&
80、gt; SqlConnection con = DB.createConnection();</p><p> con.Open();</p><p> SqlCommand cmd = new SqlCommand("select count(*) from 站名表 where 站名 like "+"'%"+StationName2+
81、"%'", con);</p><p> int count = Convert.ToInt32(cmd.ExecuteScalar());</p><p> con.Close();</p><p><b> ……</b></p><p> if (count > 0)<
82、/p><p><b> {</b></p><p> Response.Redirect("showStationName2.aspx?StationName="+StationName2); </p><p><b> }</b></p><p><b> el
83、se</b></p><p><b> {</b></p><p> Response.Redirect("error/error2.aspx?a=" + StationName2);</p><p><b> }</b></p><p><b>
84、……</b></p><p> 4.1.4按兩站點查詢</p><p> 兩站點查詢模塊:用戶進(jìn)入系統(tǒng)后,在主頁面的換乘查詢模塊中,用戶可以在起點站輸入框中輸入自已的出發(fā)點,然后在終點站輸入框輸入出行的終點,系統(tǒng)會給出相關(guān)提示,顯示出所需乘坐的公交車線路。</p><p><b> 主要實現(xiàn)代碼如下:</b></p>
85、;<p> if(cixuS<cixuE) {zhanmNum=cixuE-cixuS+1;</p><p> cmd.CommandText="SELECT 站名FROM 公交車線路表WHERE 次序BETWEEN "+cixuS+" AND "+cixuE+" AND 車次="+alNum[k].ToString()+&quo
86、t; ORDER BY 次序ASC";}</p><p> //查找上行線路的線路車次</p><p> else{zhanmNum=cixuS-cixuE+1;</p><p> cmd.CommandText="SELECT 站名FROM 公交車線路表WHERE 次序BETWEEN "+cixuE+" AND &qu
87、ot;+cixuS+" AND 車次="+alNum[k].ToString()+" ORDER BY 次序DESC";}//查找下行線路的線路車次</p><p> str+="<font color=red>"+alNum[k].ToString()+"</font>";</p>
88、<p> str+="路(總共經(jīng)過<font color=red>"+zhanmNum.ToString()+"</font>個站)";</p><p> //輸出相應(yīng)的線路編號</p><p> 在本模塊中同時為了滿足那些所成車次不能一次到達(dá)的用戶,本人同時設(shè)計了換乘查詢的功能。</p><
89、;p><b> 主要實現(xiàn)代碼如下:</b></p><p> SqlConnection con1=DB.createConnection();</p><p> con1.Open();</p><p> cmd.CommandText="SELECT 站名FROM 公交車線路表WHERE 車次="+Conv
90、ert.ToInt32(alS[i]);</p><p> SqlDataReader sdrzhanm1=cmd.ExecuteReader();</p><p><b> ……</b></p><p> cmd.CommandText="SELECT 次序FROM 公交車線路表WHERE 站名='"+a+&
91、quot;'AND 車次="+Convert.ToInt32(alS[i]);//經(jīng)過起始站點的次序</p><p> int cixuS=Convert.ToInt32(cmd.ExecuteScalar());</p><p> cmd.CommandText="SELECT 次序FROM 公交車線路表WHERE 站名='"+b+&qu
92、ot;' AND 車次="+Convert.ToInt32(alE[j]);//經(jīng)過終點站點的次序</p><p> int cixuE=Convert.ToInt32(cmd.ExecuteScalar());</p><p> cmd.CommandText="SELECT 次序FROM 公交車線路表WHERE 站名='"+alzhan
93、m1[k].ToString()+"' AND 車次="+Convert.ToInt32(alS[i]);//經(jīng)過共同的站點的次序,在起點線路上</p><p> int cixuS1=Convert.ToInt32(cmd.ExecuteScalar());</p><p> cmd.CommandText="SELECT 次序FROM 公交車線
94、路表WHERE 站名='"+alzhanm2[l].ToString()+"' AND 車次="+Convert.ToInt32(alE[j]);//經(jīng)過共同的站點的次序,在終點線路上</p><p> str+="<font size=4><strong>第<font color=red>"+checiNo+
95、"</font>方案</strong></font>(總共<font color=red>"+zhanNum+"</font>站路)<br>";</p><p> str+="先乘<font color=red>"+alS[i]+"</font>路
96、從"+a+"站到"+alzhanm1[k].ToString()+"站下再從"+alzhanm1[k].ToString()+"站乘<font color=red>"+alE[j]+"</font>路到"+b+"站<br>";//輸出相應(yīng)的乘車方案</p><p&
97、gt; str+="("+a+"----"+alzhanm1[k].ToString()+")<br>";</p><p> for(int m=0;m<alzhanming1.Count;m++)</p><p><b> {</b></p><p> st
98、r+=alzhanming1[m];</p><p> str+="-->";</p><p> str=str.Replace(alzhanming1[m].ToString(),"<font color=green>"+alzhanming1[m].ToString()+"</font>&q
99、uot;);</p><p><b> }</b></p><p> ……</p><p> 4.1.5按線路圖查詢</p><p> 按線路圖查詢模塊:用戶進(jìn)入系統(tǒng)后,在主頁面的主查詢界面中,可以按線路查詢后面的下拉菜單中選擇相應(yīng)的線路點擊查詢,系統(tǒng)會自動跳轉(zhuǎn)到該線路圖所對應(yīng)的地圖界面。<
100、;/p><p><b> 主要實現(xiàn)代碼如下:</b></p><p> if (Request.QueryString["num"] != null)</p><p><b> {</b></p><p> int num1 = Convert.ToInt32(Request
101、.QueryString["num"].ToString()); </p><p> SqlConnection con1=DB.createConnection();</p><p> con1.Open();</p><p> string sqlstr = "select 線路圖 from 線路圖表 where 車次=&qu
102、ot; + num1;</p><p> conn = new SqlConnection(sqlcon);//查找相應(yīng)的線路在數(shù)據(jù)庫中存放的編號</p><p> SqlCommand com = new SqlCommand(sqlstr, conn);</p><p> string img = com.ExecuteScalar().ToString(
103、);</p><p> conn.Close();</p><p> Image1.ImageUrl = img;//輸出物理路徑所存放的圖片</p><p> 4.2后臺管理功能的實現(xiàn)</p><p> 4.2.1新增車次線路</p><p> 此模塊為管理員操作,如當(dāng)?shù)爻霈F(xiàn)新的公交線路,或原有公交車線路有
104、新的站點加入,管理員可以登錄此表,及時添加線路和站點的信息,以保證車次線路的及時更新,方便用戶查詢。添加車次的界面如圖4.1所示。</p><p> 圖4.1新增線路站名</p><p> 在輸入相關(guān)車次信息后便進(jìn)入站名添加過程如圖4.2所示。</p><p><b> 圖4.2新增車次</b></p><p>&
105、lt;b> 主要實現(xiàn)代碼如下:</b></p><p> if(Check()){int maxChelNo=GetMaxChelNo();</p><p> SqlConnection con=DB.createConnection();</p><p> con.Open();</p><p> SqlComm
106、and cmd=new SqlCommand("INSERT INTO 車輛線路編號表(車次,車線類型)VALUES(@車次,@車線類型)",con);//在數(shù)據(jù)庫中插入相應(yīng)的線路信息</p><p> SqlParameter para=new SqlParameter("@車次",SqlDbType.Int,4);</p><p> para
107、.Value=Convert.ToInt32(this.txtCheci.Text.Trim());</p><p> cmd.Parameters.Add(para);</p><p> para=new SqlParameter("@車線類型",SqlDbType.NVarChar,50);</p><p> para.Value=th
108、is.ddlLineType.SelectedValue;</p><p> cmd.Parameters.Add(para);</p><p> cmd.ExecuteNonQuery();</p><p> Response.Redirect("AddCheciDts.aspx?str="+this.txtCheci.Text.Trim
109、());}</p><p> else{Response.Write("<script>alert('請輸入完整的信息!')</script>");//當(dāng)信息輸入不完整是提示錯誤信息}</p><p> 4.2.2新增車次線路</p><p> 此模塊為管理員操作,如當(dāng)?shù)爻霈F(xiàn)新的公交線路,或原有公交車
110、線路有所變動是,管理員可以登錄此模塊,及時添加相關(guān)的線路圖,以保證車次線路圖的及時更新,方便用戶查詢。添加的界面如圖4.3所示:</p><p><b> 圖4.3新增車次</b></p><p><b> 主要實現(xiàn)代碼如下:</b></p><p> string imagePath = "~/HTGL/
111、images/" + FileUpload1.FileName;</p><p> FileUpload1.SaveAs(imagePath);</p><p> SqlConnection con1=DB.createConnection();</p><p> string InsetTemp = "insert into 線路圖表(車
112、次,線路圖) values('" + TextBox1.Text.Trim() + "','" + imagePath + "')";//插入相應(yīng)的線路圖編號并上傳圖片至物理存儲位置</p><p> conn.Open();</p><p> cmd = new SqlCommand(InsetTemp
113、, conn);</p><p> cmd.ExecuteNonQuery();</p><p> conn.Close();</p><p> Response.Write("<script language=JavaScript>alert('成功添加線路圖~!');</script>");/
114、/提示成功添加的信息</p><p> 4.2.3刪除車次以及無效站點</p><p> 此模塊同樣為管理員操作,如當(dāng)?shù)啬膫€公交線路已經(jīng)被廢除,或原有公交車線路有哪個站點被刪除,管理員可以登錄此表,及時刪除線路和站點的信息,以保證車次線路的及時更新,方便用戶查詢。刪除的界面如圖4.4,4.5所示:</p><p><b> 圖4.4刪除車次</
115、b></p><p> 圖4.5刪除無效站點</p><p><b> 主要實現(xiàn)代碼如下。</b></p><p><b> (1)刪除車次:</b></p><p> SqlConnection con=DB.createConnection();</p><p&
116、gt; SqlCommand cmd=new SqlCommand("DELETE FROM 車輛表WHERE 車次="+ddlCheci.SelectedValue,con);//在數(shù)據(jù)庫的車輛表中刪除相應(yīng)的車次</p><p> cmd.ExecuteNonQuery();</p><p> cmd.CommandText="DELETE FROM
117、公交車線路表WHERE 車次="+ddlCheci.SelectedValue;//在數(shù)據(jù)庫中的線路表中刪除相應(yīng)的車次</p><p><b> ……</b></p><p> BindGrid();</p><p> Response.Write("<script>alert('刪除成功!'
118、;)</script>");//提刪除成功是提示相應(yīng)的信息</p><p> ?。?)刪除無效站點:</p><p> if(JudgeZhanm()){if(!JudgeDelZh()){</p><p> SqlConnection con=DB.createConnection();</p><p> con
119、.Open();</p><p> SqlCommand cmd=new SqlCommand("DELETE FROM 站名表WHERE 站名="+txtZhanm.Text.Trim(),con);//在站名表中刪除相應(yīng)的站名</p><p> cmd.ExecuteNonQuery();</p><p> Response.Write
120、("<script>alert('刪除成功!')</script>");}</p><p> else{Response.Write("<script>alert('暫時不能刪除此站名!')</script>");}}</p><p> else{Response.R
121、edirect("./error/error7.aspx?ZhanMing="+txtZhanm.Text.Trim());}//根據(jù)不同的情況刪除相應(yīng)的信息</p><p> 4.2.4刪除線路圖</p><p> 該模塊在管理員系統(tǒng)中實現(xiàn),如當(dāng)?shù)啬膫€公交線路已經(jīng)改變,管理員可以登錄此模塊,及時刪除線路圖信息,以保證車次線路圖的及時更新,方便用戶查詢。刪除的界面如
122、圖4.6所示:</p><p> 圖4.6刪除無效站點</p><p><b> 主要實現(xiàn)代碼如下:</b></p><p> SqlCommand cmd=new SqlCommand("DELETE FROM 線路圖表 WHERE 車次="+ddlCheci.SelectedValue,con);//在線路圖表中刪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公交線路查詢系統(tǒng)畢業(yè)論文
- 城市公交線路查詢系統(tǒng)畢業(yè)論文
- 城市公交線路查詢系統(tǒng)畢業(yè)論文設(shè)計
- 【zs精品】【畢業(yè)論文】劉曉(公交線路查詢系統(tǒng))(全套)
- 公交線路查詢畢業(yè)設(shè)計
- 公交線路查詢系統(tǒng)的實現(xiàn).pdf
- 廣州市公交線路查詢大全
- 畢業(yè)設(shè)計-公交線路查詢算法研究與實現(xiàn)
- 畢業(yè)設(shè)計(論文)+基于webgis的杭州公交線路查詢系統(tǒng)設(shè)計與實現(xiàn)
- 佳公交線路實時查詢模型附算法
- 公交查詢系統(tǒng)畢業(yè)論文
- 手機(jī)公交線路查詢系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 公交查詢系統(tǒng)畢業(yè)論文 (2)
- 蘭州公交線路
- 蘭州公交線路
- 烏魯木齊公交線路
- 文昌公交線路
- 長春公交線路
- 蘭州公交線路
- 廈門公交線路
評論
0/150
提交評論