智能公交查詢系統(tǒng)--論文_第1頁
智能公交查詢系統(tǒng)--論文_第2頁
智能公交查詢系統(tǒng)--論文_第3頁
智能公交查詢系統(tǒng)--論文_第4頁
智能公交查詢系統(tǒng)--論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、摘 要 智能公交查詢系統(tǒng)首先考慮了公交運營的實際情況和不同公交乘客的實際要求,分析了此系統(tǒng)應該具有的功能;其次對系統(tǒng)的主要功能模塊進行了詳細地描述,其中前臺包括線路查詢、站點查詢和兩站點換乘線路查詢,后臺管理包括車次信息的添加、刪除和修改,最后結(jié)合系統(tǒng)開發(fā)階段和調(diào)試階段發(fā)現(xiàn)的問題,找到了系統(tǒng)需要完善的地方,總結(jié)了開發(fā)此系統(tǒng)所取得的經(jīng)驗。根據(jù)系統(tǒng)所需功能,決定以Microsoft Visual Studio2005為開發(fā)平臺,采用SQL server 2005做后臺數(shù)據(jù)庫,.NET Framework開發(fā)框架,C#開發(fā)語言。本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務流程,并力求系統(tǒng)的全面性,通用

2、性,使得本系統(tǒng)適用于公交公司和乘客。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究,系統(tǒng)分析,系統(tǒng)設計和系統(tǒng)實施四個主要階段進行設計,而在具體的設計上,采取了演化式原型法,隨著用戶的使用以及對系統(tǒng)的了解的不斷加深,對某一部分或幾部分進行重新分析,設計,實施。關鍵詞:智能公交查詢,ASP.NET ,B/S結(jié)構(gòu),SQL Server數(shù)據(jù)庫ABSTRACTIntelligent transportation system first inquiries into account the actual situation and the practical requirem

3、ents for bus passengers bus operators, the analysis of this system should have the functionality; Secondly, the main function modules of the system are described in detail, which includes the reception line query, the query site and two-site transfer line query, background information management, in

4、cluding trips to add, delete and modify the final stages of system development combined with problems discovered and commissioning phase, the system needs to find the perfect place to summarize the experience of the development of this system is achieved. The system according to the desired function

5、, decide to Microsoft Visual Studio2005 development platform, using SQL server 2005 database to do the background,. NET Framework Development Framework, C # development language. The system in the development process, pay attention to the operation of business processes to conform and seek a compreh

6、ensive, universal system, making the system suitable for the bus company and the passengers. In the choice of development methods, choose the life-cycle method and prototype method are combined, follow the system research, system analysis, system design and system implementation to design four main

7、stages, and in particular the design, took Evolutionary prototyping, as well as the users understanding of the system continues to deepen, in part or several parts of a re-analysis, design and implementation. Key words: Intelligent transportation inquiry, ASP.NET, B / S structure, SQL Server databas

8、e1 緒論1.1 課題背景國務院辦公廳關于城市優(yōu)先發(fā)展公共交通的指導意見提出“城市公共交通具有集約高效、節(jié)能環(huán)保等優(yōu)點,優(yōu)先發(fā)展公共交通是緩解交通擁堵、轉(zhuǎn)變城市交通發(fā)展方式、提升人民群眾生活品質(zhì)、提高政府基本公共服務水平的必然要求,是構(gòu)建資源節(jié)約型、環(huán)境友好型社會的戰(zhàn)略選擇”1.城市公交是專門服務于市民出行的客運企業(yè)。它是城市社會和經(jīng)濟活動的重要組成部分。伴隨著國民經(jīng)濟和城市建設的快速發(fā)展,城市經(jīng)濟的繁榮,人口的增加,城市必須解決好人們出行的需求。城市公交直接關系著城市的經(jīng)濟發(fā)展和居民生活,對城市經(jīng)濟具有全局性、先導性的影響,城市公交以其方便、快捷、容量大而成為城市交通的主體。但是隨著公交系統(tǒng)

9、的龐大,人們很難得到準確的公交信息,這樣給一些人的出行就帶來了不便。因此,急需一個方便、快捷的公交信息查詢方式,本系統(tǒng)通過瀏覽器查詢,實現(xiàn)中心控制、自動更新、更多的查詢方式等等更多更強大的功能?,F(xiàn)今,城市的公交車交通網(wǎng)日益完善,公交車幾乎可以滿足市民到達城市的任何角落,且得到安全,快捷,優(yōu)質(zhì)的公交車服務。對乘客來說,若要到達目的地是一個陌生的地方,要選擇一個最便利,最低廉的乘車方式,這時公交車線路管理系統(tǒng)就可以通過乘客的站點查詢,顯示出所有乘客可選用的乘車方案。公交網(wǎng)的擴大,公交線路的增加,很多線路不為市民所熟知,開發(fā)與之適應的管理系統(tǒng)有必要性:方便市民對公交車線路的了解,更展示了城市公交網(wǎng)的

10、風貌。1.2 智能公交查詢系統(tǒng)的現(xiàn)狀1.2.1國內(nèi)現(xiàn)狀研究智能公交查詢系統(tǒng)是公民出行的必備軟件,國內(nèi)現(xiàn)有最大的也最流行智能公交查詢網(wǎng)站有百度地圖和谷歌地圖。1.2.2國外現(xiàn)狀研究在西方國家(如美國、日本等),在城市公交網(wǎng)絡系統(tǒng)上投入了極大的財力,構(gòu)建了利用計算機網(wǎng)絡和先進的通信系統(tǒng)的智能運輸系,從而實現(xiàn)了大范圍內(nèi)全方位發(fā)揮的實時、準確、高效的運輸綜合管理,使人、車、路密切配合,和諧統(tǒng)一,大大改善了交通環(huán)境等。1.3 課題研究內(nèi)容本系統(tǒng)采用的是Microsoft Visual Studio2005、ASP.Net 、SQL Server 2005數(shù)據(jù)庫相結(jié)合的方法,將所有收集的數(shù)據(jù)信息按其屬性分

11、類存儲到數(shù)據(jù)庫中,再通過程序調(diào)用這些數(shù)據(jù)信息實現(xiàn)各種查詢及管理,即所謂的程序設計數(shù)據(jù)化,數(shù)據(jù)管理程序化思想。基于這種思想的查詢系統(tǒng)的理論及技術(shù)已日趨成熟,加之這些軟件的應用性和移植性都非常優(yōu)秀而且其發(fā)展也到了較成熟的階段,這就保障了日后的系統(tǒng)維護工作,并可不斷更新。所以本系統(tǒng)在技術(shù)上是絕對可行的。而且該系統(tǒng)對于操作環(huán)境的要求不高,現(xiàn)在普遍使用的計算機都可以運行該系統(tǒng)。主要研究內(nèi)容包括:城市交通信息管理,包括出租車、公交、地鐵等線路信息管理;用戶提交交通站點信息然后查詢出行的線路信息。隨著城市的公交車交通網(wǎng)日益完善,公交車幾乎可以滿足市民到達城市的任何角落,且得到安全,快捷,優(yōu)質(zhì)的公交車服務。那

12、么對乘客來說,若要到達目的地是一個陌生的地方,要選擇一個最便利,最低廉的乘車方式,這時公交車線路管理系統(tǒng)就可以通過乘客的站點查詢,顯示出所有乘客可選用的乘車方案,借此,特開發(fā)此公交車線路管理系統(tǒng),該系統(tǒng)實現(xiàn)了公交車線路一覽化,查詢線路清晰化。公交車線路管理系統(tǒng)是一個一體化集成系統(tǒng),進行信息管理是從總體出發(fā),全面考慮,保證各種職能部門共享數(shù)據(jù),減少數(shù)據(jù)的冗余度,保證數(shù)據(jù)的兼容性和一致性。嚴格地說只有信息的集中統(tǒng)一,信息才是資源。公交網(wǎng)的擴大,公交線路的增加,很多線路不為市民所熟知,開發(fā)與之適應的管理系統(tǒng)有必要性和可行性。1.4 論文結(jié)構(gòu)本論文結(jié)構(gòu)如下:第一章 緒論部分:主要介紹了系統(tǒng)的開發(fā)背景,

13、分析了系統(tǒng)的國內(nèi)外現(xiàn)狀,提出了課題研究的內(nèi)容。第二章 介紹系統(tǒng)設計的相關技術(shù),B/S架構(gòu)、ASP.NET , 開發(fā)語言C#,SQL Server 2005數(shù)據(jù)庫。第三章 對可行性、功能需求、用戶需求進行分析。第四章 介紹了智能公交查詢系統(tǒng)的總體架構(gòu)設計、數(shù)據(jù)庫設計和功能詳細設計。第五章 智能公交查詢系統(tǒng)各功能模塊如前臺用戶登錄注冊、公交查詢模塊與后臺管理員登錄、管理公交信息模塊的實現(xiàn)。第六章 智能公交系統(tǒng)的測試。第七章 對系統(tǒng)開發(fā)的總結(jié)2 相關技術(shù)介紹2.1 介紹ASP.NET是建立在通用語言運行時刻庫(CLR)上的應用程序框架。它用來在服務器端構(gòu)建功能強大的web應用程序。AS

14、P.NET提供了幾個超越以前web開發(fā)模式的優(yōu)點: 增強的性能。ASP.NET是運行在服務器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 ASP.NET利用提前綁定,即時編譯,本地優(yōu)化和緩存服務來提高性能。所有這一切,性能遠遠大于你以往寫的每一行代碼。 世界級水平的開發(fā)工具支持。在Visual Studio .net的集成開發(fā)環(huán)境(IDE)中,ASP.NET框架由工具箱和設計器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務器控件、以及自動部署,僅僅是這一強大工具所提供的一少部分功能。2.2 C#語言介紹 最近微軟宣布了它的最新編程語言C#,這是一種面向?qū)ο蟮木幊陶Z言,它將作為V

15、isual Studio中的一部分推出。C#(發(fā)音為“C-Sharp”)既保持了C+中熟悉的語法,并且還包含了大量的高效代碼和面向?qū)ο筇匦?。?jù)微軟產(chǎn)品經(jīng)理透露,C#語言將在保持C/C+靈活性的基礎上為程序員帶來更高效的RAD開發(fā)方式。它不僅能用于WEB服務程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。微軟還沒有正式宣布這一新語言技術(shù),該技術(shù)將以測試形式出現(xiàn)在微軟打算在7月中旬在專業(yè)開發(fā)會議上分發(fā)的Visual Studio 7中。Visual Studio 7將于明年某個時候正式發(fā)售。 Layman介紹說C#包含使XML編程更為輕松的技術(shù)。微軟將使它的下一代工具軟件、操作系統(tǒng)和應用支持XML技術(shù)。

16、新的編程語言還將包含虛擬機設備。微軟官員已經(jīng)公開表示C#技術(shù)和該公司去年開發(fā)的 Java競爭技術(shù)Cool沒有關聯(lián)。微軟官員拒絕回答是否計劃在Visual Studio 7中提供微軟設計的視窗版Java Visual J+的某個版本。2.3 B/S架構(gòu)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載

17、荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。 2.4 SQL Server數(shù)據(jù)庫介紹數(shù)據(jù)庫(DB)是指按照不同的數(shù)據(jù)模型長期存儲在

18、計算機內(nèi),能為多個用戶所共享,且與應用程序彼此獨立的數(shù)據(jù)集合,其作為數(shù)據(jù)管理的新方法和技術(shù),產(chǎn)生于20世紀60年代中期,至今已形成了較成熟的理論體系和實用技術(shù)。數(shù)據(jù)庫系統(tǒng)是管理數(shù)據(jù)的工具,它是由外模式、模式、內(nèi)模式三級構(gòu)成。其中,外模式是指數(shù)據(jù)庫用戶看見和使用的局部數(shù)據(jù)邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是最接近用戶的一級;模式也稱概念模式,是指數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是所有用戶的公共數(shù)據(jù)視圖,一個數(shù)據(jù)庫中只有一個模式;內(nèi)模式也稱存儲模式,最接近物理存儲設備。數(shù)據(jù)庫系統(tǒng)的三級模式把數(shù)據(jù)的具體組織讓DBMS管理,用戶只需邏輯且抽象地處理數(shù)據(jù)即可,無需關心數(shù)據(jù)在計算機中具體

19、的表示方式及存儲方式。Microsoft SQL Server現(xiàn)今是一個全面的數(shù)據(jù)庫平臺,是一個分布式關系型數(shù)據(jù)庫管理系統(tǒng),具備客戶機/服務器體系結(jié)構(gòu),采用了T-SQL語言客戶機與服務器間傳遞客戶機請求與服務器處理結(jié)果(SQL)進行數(shù)據(jù)庫管理。它具有易用性、分布式組織的伸縮性、決策支持數(shù)據(jù)倉庫、與許多其服務器軟件緊密關聯(lián)的集成性、良好性價比等優(yōu)點。本系統(tǒng)使用的是目前比較新的Microsoft SQL Server 2005這一版本。3 需求分析3.1可行性分析本論文建立的是一個智能公交查詢的網(wǎng)站,目的是方便用戶查詢及交流,應用現(xiàn)代信息技術(shù),解決出行不知路線的困惑,提高公交查詢效率,建立一個查詢

20、與交流的信息平臺。1、 經(jīng)濟可行性本系統(tǒng)現(xiàn)階段的建立是針對榆林地區(qū)的市民,在其功能上市場壽命長,本著交流與查詢的網(wǎng)站平臺,更能隨時的了解公交動態(tài)及更新情況,給市民提供一個輕松且經(jīng)濟的交流平臺。2、技術(shù)可行性根據(jù)系統(tǒng)功能、性能、實現(xiàn)系統(tǒng)的各項約束條件,來分析技術(shù)是否能夠順利完成。本系統(tǒng)主要是根據(jù)軟硬件來判斷,基于現(xiàn)有的技術(shù)水平完全能夠滿足要求,隨著科技的不斷發(fā)展,硬件更新速度很快,硬件性能也在極速發(fā)展,在電腦成本越來越低的情況下,各家庭裝配的電腦也完全達到本系統(tǒng)網(wǎng)站的要求。硬件方面:2G以上內(nèi)存,奔騰以上的CPU,30G以上硬盤空間均可以達到要求。軟件方面:Microsoft Visual St

21、udio2005、ASP.Net 、SQL Server 2005等開發(fā)工具及技術(shù)已相當成熟,這一點極大方便操作人編碼開發(fā),調(diào)試測試。 3、操作可行性本系統(tǒng)一般用戶只需要有一個可以使用的瀏覽器軟件,就可以使用了;管理員也只需要有一臺適宜的電腦就可以進行后臺管理。本系統(tǒng)操作簡單、便捷,是用戶容易接受,故是可行的。3.2性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行, 智能公交查詢系統(tǒng)應該滿足以下的性能需求:1.系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足企業(yè)對信息

22、處理的需求。由于智能公交查詢系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。其準確性很大程度上決定了 智能公交查詢系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性。2.系統(tǒng)的開放性和系統(tǒng)的可擴充性 智能公交查詢系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如網(wǎng)上查詢的用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。3.系統(tǒng)的易用性和易維護性 智能公交查

23、詢系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。 智能公交查詢系統(tǒng)中涉及到的數(shù)據(jù)是公交公司的相當重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復等工作。3.3功能需求分析我開發(fā)的智能公交查詢系統(tǒng)按角色分為前臺功能和后臺2個功能模塊。 前臺主要功能模塊包括:用戶登錄,用戶注冊,新聞公告,線路查詢,站點查詢,區(qū)間查詢等功能模塊,主

24、要實現(xiàn)了用戶在網(wǎng)站上面查詢線路信息。后臺主要功能模塊包括:新聞公告管理,線路管理,站點管理,運行線路管理,會員管理,生活信息管理等功能模塊。圖3-6 系統(tǒng)管理模塊功能分析圖3.4用戶需求分析用戶:普通用戶、管理員。智能公交查詢系統(tǒng)的用例圖如圖3-7所示:圖3-7智能公交查詢系統(tǒng)用例分析圖4系統(tǒng)的設計4.1網(wǎng)站總體架構(gòu)設計圖4-1 系統(tǒng)總體架構(gòu)設計圖各個結(jié)構(gòu)層的具體描述如下:1.數(shù)據(jù)庫是系統(tǒng)的最底層,它存儲系統(tǒng)的所有數(shù)據(jù)。2.數(shù)據(jù)訪問層接口并不實現(xiàn)具體的方法而是為數(shù)據(jù)訪問層提供訪問數(shù)據(jù)庫的抽象接口。3.數(shù)據(jù)訪問層建立在數(shù)據(jù)庫之上應用程序通過該層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層一般封裝操作數(shù)據(jù)庫的選擇、添加

25、、更新和刪除等操作。4.2數(shù)據(jù)庫設計當開發(fā)網(wǎng)站的時候,不但要考慮網(wǎng)站的功能、安全性,也要考慮網(wǎng)站的可維護性,現(xiàn)今,使用數(shù)據(jù)庫技術(shù)能夠很容易地達到該目的。利用數(shù)據(jù)庫技術(shù),可以實現(xiàn)在線維護網(wǎng)站,且不需要每次遇到修改問題都通過打開HTML源文件來進行操作,利用數(shù)據(jù)庫技術(shù)可以有效的避免人為失誤,也可以很容易的進行管理維護,這樣,將大大提高系統(tǒng)的運行效率,并保證了系統(tǒng)運行的穩(wěn)定性。智能公交查詢系統(tǒng)作為一個公交信息查詢和交流的平臺,需要動態(tài)的讀寫數(shù)據(jù),在本系統(tǒng)中使用的是SQL Server2005 數(shù)據(jù)庫來管理、保存數(shù)據(jù)。合理設計數(shù)據(jù)庫能夠有效地提高數(shù)據(jù)庫存儲的效率,數(shù)據(jù)庫設計一般包括以下幾個部分。4.2

26、.1 數(shù)據(jù)庫需求分析需求分析是數(shù)據(jù)庫設計的起點,需求分析結(jié)果反應著用戶實際要求的準確性,進而影響到后面的各個設計階段,并影響到設計的結(jié)果是否合理,是否實用。本次數(shù)據(jù)庫的設計是基于智能公交查詢系統(tǒng),在滿足這一系統(tǒng)的線路查詢、站點查詢、乘車區(qū)間查詢這些查詢功能模塊中,在加入用戶信息交流模塊,分析得出,數(shù)據(jù)庫必須滿足一下信息的存儲:(1) 記錄管理員帳號相關信息(2) 記錄一條運行線路的相關信息(3) 記錄公交線路相關信息(4) 記錄新聞相關信息(5) 記錄站點相關信息(6) 記錄會員相關信息4.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設計概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的,也獨立于所使用的具體數(shù)據(jù)庫管理系統(tǒng)。E-R

27、圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系方法。實體型:具有相同屬性的實體即具有相同的特性和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體,用矩形表示。屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫,用橢圓形表示。聯(lián)系方法:指組成實體的各屬性之間的聯(lián)系,用菱形表示。主要的E-R圖模型如下。管理員的實體圖如圖4-2。圖4-2管理員實體圖線路實體圖如圖4-3。圖4-3線路實體圖會員信息實體圖如圖4-4。圖4-4會員信息實體圖站點的實體圖如圖4-5。圖4-5站點實體圖新聞公告實體圖如圖4-6.圖4-6新聞公告實體圖4.2.

28、3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計數(shù)據(jù)庫邏輯結(jié)構(gòu)設計就是把概念結(jié)構(gòu)設計好的基本E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。在本系統(tǒng)中,是要將其轉(zhuǎn)換為關系模式。(1) 帳號信息表(帳戶編號,登錄帳號,登錄密碼)。(2) 運行線路信息表(運行編號,線路編號,站點名稱,站點順序)。(3) 線路信息表(線路編號,線路區(qū)間,線路距離)。(4) 新聞信息表(新聞編號,標題,內(nèi)容,發(fā)布時間,類別名稱,類別編號)。(5) 站點信息表(站點編號,站點名稱)。(6) 用戶信息表(用戶編號,登錄密碼,登錄帳號,用戶性別,真實姓名,密碼問題,密碼答案,電子郵件,用戶地址,郵政編碼,注冊時間)。4.2.4

29、數(shù)據(jù)庫物理結(jié)構(gòu)設計數(shù)據(jù)庫的設計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎的,常用的數(shù)據(jù)庫管理系統(tǒng)有Access,MySQL,SQL Server, Oracle等。我采用了SQL server2005數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為ZhiNengGongJiao。本次項目采用了6張表,主要表的內(nèi)容和功能在下面顯示出來。(1)Admin (帳號信息表) 主要用于保存帳號信息的基本信息,該表的結(jié)構(gòu)如表4-1所示。表4-1 Admin (帳號信息表)列 名說 明類 型 ( 長 度 )備 注id帳戶編號Int (4)不允許空,主鍵Username登錄帳號nnvarchar(50)不允許空UserPwd

30、登錄密碼nnvarchar(50)不允許空(2)AutoRunLine (運行線路信息表) 主要用于保存運行線路的基本信息,該表的結(jié)構(gòu)如表4-2所示。表4-2 AutoRunLine (運行線路信息表)字 段說 明類型(長度)備注autoID運行編號Int(4)不允許空,主鍵lineID線路編號Int(4)不允許空site_name站點名稱Nvarchar(50)不允許空site_order站點順序Int(4)不允許空(3)LineInfo (線路信息表)主要用于保存線路的基本信息,該表的結(jié)構(gòu)如表4-3所示。表4-3 LineInfo (線路信息表)字 段說 明類型(長度)備注lineID線路

31、編號Int(4)不允許空,主鍵line_space線路區(qū)間Nvarchar(50)不允許空Line_Langth線路距離Nvarchar(50)不允許空(4)news_inf (新聞信息表)主要用于保存新聞的基本信息,該表的結(jié)構(gòu)如表4-4所示。表4-4 news_inf (新聞信息表)字 段說 明類型(長度)備注news_id新聞編號Int(4)不允許空,主鍵news_title標題Nvarchar(50)不允許空news_content內(nèi)容Nvarchar(50)不允許空news_date發(fā)布時間Nvarchar(50)不允許空newstype類別名稱Nvarchar(50)不允許空news

32、typeid類別編號Int(4)不允許空(5)SiteInfo (站點信息表)主要用于保存站點的基本信息,該表的結(jié)構(gòu)如表4-5所示。表4-5 SiteInfo (站點信息表)字 段說 明類型(長度)備注siteID站點編號Int(4)不允許空,主鍵site_name站點名稱Nvarchar(50)不允許空(6)users (用戶信息表)主要用于保存用戶的基本信息,該表的結(jié)構(gòu)如表4-6所示。表4-6 users (用戶信息表)字 段說 明類型(長度)備注user_Id用戶編號Int(4),主鍵user_pwd登錄密碼Nvarchar(50)不允許空user_name登錄帳號Nvarchar(50

33、)不允許空user_sex用戶性別Nvarchar(50)不允許空User_realName真實姓名Nvarchar(50)不允許空user_Answer密碼問題Nvarchar(50)不允許空user_Answer2密碼答案Nvarchar(50)不允許空user_email電子郵件Nvarchar(50)不允許空user_add用戶地址Nvarchar(50)不允許空user_code郵政編碼Nvarchar(50)不允許空user_Time注冊時間Nvarchar(50)不允許空4.3功能詳細設計4.3.1前臺詳細設計4.3.2后臺詳細設計5系統(tǒng)的實現(xiàn)5.1 前臺詳細設計前臺主要功能模塊

34、包括:用戶登錄,用戶注冊,新聞公告,線路查詢,站點查詢,區(qū)間查詢等功能模塊,主要實現(xiàn)了用戶在網(wǎng)站上面查詢線路信息的功能。5.1.1 用戶登錄用戶登錄模塊是前臺的一個重要模塊,用戶注冊后輸入正確的帳號和密碼才能登錄系統(tǒng),登錄成功后用戶可以點擊注銷,可以修改登錄密碼等功能。用戶登錄界面如圖5.1。圖5.1 用戶登錄界面用戶登錄的關鍵代碼如下:protected void ImageButton1_Click(object sender, ImageClickEventArgs e)string sql = select * from users where user_name= + txname.

35、Value + and user_pwd= + txtpwd.Value + ;SqlDataReader dr = data.GetDataReader(sql);if (dr.Read() Sessionusername = druser_name.ToString(); Sessionid = druser_Id.ToString(); SessionUser_realName = drUser_realName.ToString(); Alert.AlertAndRedirect(登錄成功, Default.aspx); else Alert.AlertAndRedirect(登錄失敗

36、, Default.aspx); 5.1.2 用戶注冊用戶注冊功能模塊提供了一個用戶注冊的功能模塊,用戶注冊信息包括登錄帳號,登錄密碼,用戶性別,真實姓名,電話,電子郵件,住址等信息。用戶注冊界面如圖5.2。圖5.2 用戶注冊圖5-4發(fā)送刊物序列圖用戶注冊的關鍵代碼如下:protected void btnTest_Click(object sender, EventArgs e)SqlDataReader dr;dr = data.GetDataReader(select * from users where user_name= + txtLoginName.Text + );if (dr

37、.Read() lblmessage.Text = 已經(jīng)存在不能重復; return;else lblmessage.Text = 可以注冊; return; protected void btnRegister_Click(object sender, EventArgs e) data.RunSql(insert into users(user_pwd,user_name,user_sex,User_realName,user_Answer,user_Answer2,user_phone,user_email,user_add,user_code,user_Type)values( + t

38、xtPwd.Text + , + txtLoginName.Text + , + DropDownList1.SelectedItem.Text + , + TextBox3.Text + , + TextBox4.Text + , + TextBox5.Text + , + txtphone.Text + , + txtemail.Text + , + TextBox8.Text + , + txtpostcode.Text + ,普通用戶); Alert.AlertAndRedirect(注冊成功, Default.aspx);5.1.3 公交查詢公交查詢是系統(tǒng)的最重要的功能模塊,公交查詢

39、提供了三種方式進行查詢,分別是公交線路查詢,按照站點查詢,按照公交站點區(qū)間查詢。點擊線路查詢之后用戶選擇公交線路信息然后點擊查詢就能顯示該條公交線路的路線信息。點擊站點查詢只有用戶選擇自己想要去的站點,然后點擊查詢,系統(tǒng)會顯示所有包括該站點信息的公交線路信息以及公交換乘信息。用戶點擊區(qū)間查詢,點擊起始站,然后選擇終點站信息,然后點擊查詢,系統(tǒng)會提供相關的線路信息。線路信息查詢界面如圖5.3。圖5.3 公交線路信息查詢界面按照站點信息查詢界面如圖5.4。圖5.4 按照公交站點信息查詢按照站點區(qū)間信息查詢界面如圖5.5。圖5.5 按照站點區(qū)間信息查詢區(qū)間查詢的關鍵代碼如下:private void

40、 getInfo() string sitename1 = Request.QueryStringsitename1; string sitename2 = Request.QueryStringsitename2; ArrayList alStartLine = new ArrayList();/存儲經(jīng)過起點站的路線號 ArrayList alEndLine = new ArrayList();/存儲經(jīng)過終點站的路線號 ArrayList alSEtogether = new ArrayList();/存儲經(jīng)過終點站和起始站的公共路線號 ArrayList alStartSite = new

41、 ArrayList();/存儲經(jīng)過起點站路線的站點 ArrayList alEndSite = new ArrayList();/存儲經(jīng)過終點站路線的站點 ArrayList alSESite = new ArrayList();/存儲經(jīng)過起點站和終點站共同的站點 string getStartLine = select lineID from AutoRunLine where site_name= + sitename1 + ; string getEndLine = select lineID from AutoRunLine where site_name= + sitename2

42、+ ; myDataBase.dbRead(getStartLine); while (myDataBase.dr.Read()alStartLine.Add(myDataBase.dr.GetValue(0); myDataBase.dr.Close(); myDataBase.dbRead(getEndLine); while (myDataBase.dr.Read() alEndLine.Add(myDataBase.dr.GetValue(0); myDataBase.dr.Close(); for (int i = 0; i alStartLine.Count; i+) for (i

43、nt j = 0; j 0) for (int k = 0; k alSEtogether.Count; k+) int lineID = Convert.ToInt32(alSEtogetherk.ToString();if (k = 0) Label la = new Label(); la.Text = 方案 + (k + 1).ToString() + lineID.ToString() + 路; la.Font.Bold = true; la.Font.Size = 20; la.Visible = true; Panel1.Controls.Add(la); else Label

44、la = new Label(); la.Text = 方案 + (k + 1).ToString() + lineID.ToString() + 路; la.Font.Bold = true; la.Font.Size = 20; la.Visible = true; Panel1.Controls.Add(la); string strselsite = select site_name from AutoRunLine where lineID= + lineID + order by site_order asc; DataTable getSite = myDataBase.getS

45、LB(strselsite); int sitenum = getSite.Rows.Count; for (int x = 0; x ; lb.Font.Bold = true; lb.Font.Size = 16; Panel1.Controls.Add(lb); else int num = 0; int lineIDS = 0; int lineIDE = 0; string tt = null; for (int i = 0; i alStartLine.Count; i+) for (int j = 0; j alEndLine.Count; j+) lineIDS = Convert.ToInt32(alStartLinei.ToString(); lineIDE = Convert.ToInt32(alEndLinej.ToString(); string getStartS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論