畢業(yè)設(shè)計(論文)上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)
《畢業(yè)設(shè)計(論文)上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(論文)上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)摘摘 要要當(dāng)前我國交通網(wǎng)上信息系統(tǒng)的發(fā)展處于一個較落后的水平,廣大乘客可以獲得信息的方式很少,通常依賴于火車飛機(jī)時刻表,而汽車只能到車站查詢。為了解決這種問題,加快發(fā)展交通信息化,設(shè)計一個交通信息網(wǎng)上查詢系統(tǒng)是具有一定實(shí)際應(yīng)用意義的。在此背景下,本文基于 ASP.NET 設(shè)計開發(fā)了一套 B/S 結(jié)構(gòu)的交通信息網(wǎng)上查詢系統(tǒng)。本文中首先考慮了我國交通的現(xiàn)狀和不同乘客的實(shí)際要求,分析了此系統(tǒng)應(yīng)該具有的功能;其次對系統(tǒng)的主要功能模塊進(jìn)行了詳細(xì)地描述,其中主要包括查詢模塊和管理更新模塊,最后結(jié)合系統(tǒng)開發(fā)階段和調(diào)試階段發(fā)現(xiàn)的問題,提出了系統(tǒng)需要完
2、善的地方,總結(jié)了開發(fā)此系統(tǒng)所取得的經(jīng)驗(yàn)和體會。 關(guān)鍵詞關(guān)鍵詞:交通;ASP.NET;查詢;B/S 結(jié)構(gòu);數(shù)據(jù)庫 591 論文網(wǎng) www.591LW.comThe Design and Implementation of Online Traffic Information Inquiry SystemAbstractNowadays, the development of online traffic information system in China is in a lower level. The way, in which most passengers can gain infor
3、mation, is too limited. So they are often dependent on the train or aircraft schedules, which can only be queried in the station. To solve this problem and speed up the development of transport information, designing an online traffic information query system is a practical application. In this pape
4、r, based on ASP.NET development platform, a set of B/S structured online traffic information query system has been designed and developed. The paper firstly considers our present traffic status and different requirements of passengers, analyses the required function of the system. And then a detaile
5、d description of the main functional modules has been given, mainly including the query module and the update & management module.In the end, according to the problems which have been found in the development and debugging phase, what the system should be improved has been proposed and the developme
6、nt experience has been sum up. Key words: Transportation; ASP.NET; Query; B/S; Database 591 論文網(wǎng) www.591LW.com目目 錄錄論文總頁數(shù):24 頁1引言.11.1課題背景.11.2國內(nèi)研究現(xiàn)狀.11.3本課題研究的意義.11.4本課題的研究方法.11.5本文所做工作.12設(shè)計環(huán)境.22.1計算機(jī)網(wǎng)絡(luò).22.2系統(tǒng)運(yùn)行環(huán)境.22.3系統(tǒng)開發(fā)工具.22.4開發(fā)工具介紹.22.4.1Dreamweaver 介紹.22.4.2SQL2000 介紹.23設(shè)計理論依據(jù).23.1數(shù)據(jù)庫技術(shù).23.1.1數(shù)據(jù)
7、庫的體系結(jié)構(gòu).33.1.2數(shù)據(jù)庫管理系統(tǒng)(DBMS).33.2ASP.NET 語言介紹.43.2.1A 與 asp 的區(qū)別.43.2.2ASP.NET 的工作原理.53.3B/S 結(jié)構(gòu)介紹.54系統(tǒng)構(gòu)架.74.1系統(tǒng)概述.74.2系統(tǒng)功能簡述.75數(shù)據(jù)庫設(shè)計.85.1概念設(shè)計.85.2表的設(shè)計.106各功能模塊的詳細(xì)說明.116.1查詢模塊功能設(shè)計.116.1.1直達(dá)查詢.126.1.2一次轉(zhuǎn)乘查詢.136.1.3二次轉(zhuǎn)乘查詢.14 591 論文網(wǎng) www.591LW.com6.1.4高級查詢.156.1.5城市查詢.156.1.6路線查詢.156.2后臺管理模塊功能設(shè)計.166.2.1管理員
8、信息管理.176.2.2交通信息修改功能.176.2.3城市信息修改功能.197軟件測試.21結(jié) 論.21參考文獻(xiàn).22致 謝.23聲 明.24第 1 頁 共 24 頁1 1 引言引言1.11.1 課題背景課題背景交通信息網(wǎng)上查詢,就是將各類交通班次的出發(fā)時間、經(jīng)過城市、所需價格等相關(guān)信息放在 WEB 服務(wù)器中,并通過網(wǎng)絡(luò)上的計算機(jī)終端通過特定的條件將其檢索出來。隨著國內(nèi)經(jīng)濟(jì)的不斷發(fā)展,交通條件的發(fā)展呈現(xiàn)出無法比擬的優(yōu)勢:數(shù)量上的海量化、繁多的種類、分布開放、時效性、高增值性等。目前類似的時刻表都只是列出了相關(guān)車次的信息,并不能按要求檢索,還需要旅客自己在返回的信息中去比對和選擇,而返回的信息
9、可能是海量的,一個時刻表查詢平臺只提供一種交通工具,要考慮多種交通工具往往還需要查詢幾個平臺。1.21.2 國內(nèi)研究現(xiàn)狀國內(nèi)研究現(xiàn)狀通過互聯(lián)網(wǎng)查詢的資料來看,國內(nèi)目前類似的系統(tǒng)比較多的是公交查詢系統(tǒng),而城際之間的交通查詢系統(tǒng)并不過見,較多的仍然是以時刻表為基礎(chǔ)的查詢系統(tǒng),其缺點(diǎn)在于不能根據(jù)特定條件進(jìn)行檢索,轉(zhuǎn)乘查詢也不支持,由于交通工具單一,一個系統(tǒng)只支持火車或飛機(jī),加之服務(wù)與成本意識較為薄弱,使城際間的交通信息查詢常常給旅客帶來困繞。1.31.3 本課題研究的意義本課題研究的意義旅客是交通體系賴以生存和發(fā)展的根本,尊重旅客,以旅客的需求為中心,不只是一句口頭上的空話,而要付諸行動。因此希望通
10、過此次調(diào)查研究,設(shè)計出一個更適合旅客的交通信息查詢系統(tǒng),在有限的成本范圍內(nèi)提高旅客的滿意度,在側(cè)面完善我國的交通體制。并逐步形成一個完整的交通信息查詢體制,方便以后旅客的查詢和相關(guān)部門的統(tǒng)計。1.41.4 本課題的研究方法本課題的研究方法通過訪問現(xiàn)有網(wǎng)上的火車時刻查詢系統(tǒng)、公交查詢系統(tǒng)等,做出分析報告,然后通過.net 語言和 SQL2000 來進(jìn)行開發(fā)。在設(shè)計中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法,然后用這個流程進(jìn)行本次開發(fā)。1.51.5 本文所做工作本文所做工作首先介紹了交通信息網(wǎng)上查詢系統(tǒng)的開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù)庫的關(guān)系,闡明了計算機(jī)互聯(lián)網(wǎng)絡(luò)的概念。
11、并對數(shù)據(jù)庫的體系結(jié)構(gòu)、DBMS 進(jìn)行了介紹;從工作原理入手,介紹 ;并且介紹了 B/S 模式的概念、特點(diǎn);用軟件工程的方法分析交通信息網(wǎng)上查詢系統(tǒng),對整個系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并通過 ER 圖對數(shù)據(jù)庫進(jìn)行概念設(shè)計;對交通信息網(wǎng)上查詢系統(tǒng)的具體設(shè)計,描述了查詢、錄入模塊的實(shí)現(xiàn)過程。最后,在結(jié)束語的總結(jié)部分第 2 頁 共 24 頁指出了系統(tǒng)的亮點(diǎn)以及不足之處,簡單介紹了自己開發(fā)過程中的體會與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。2 2設(shè)計環(huán)境設(shè)計環(huán)境2.12.1 計算機(jī)網(wǎng)絡(luò)計算機(jī)網(wǎng)絡(luò)計算機(jī)網(wǎng)絡(luò)是指將多臺具有獨(dú)立功能的計算機(jī),通過通信線路和通信設(shè)備連接起來,在網(wǎng)絡(luò)軟件的支持下實(shí)現(xiàn)數(shù)據(jù)通信和資
12、源共享的計算機(jī)系統(tǒng)。計算機(jī)網(wǎng)絡(luò)的規(guī)模有大有小,大的可以覆蓋全球,小的僅局限于一個辦公室?,F(xiàn)在一般按照網(wǎng)絡(luò)覆蓋的地理范圍將計算機(jī)網(wǎng)絡(luò)分為三類:局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)。2.22.2系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行環(huán)境該系統(tǒng)采用Browser/Server模式進(jìn)行設(shè)計:在服務(wù)器上運(yùn)行Web發(fā)布服務(wù)器、數(shù)據(jù)庫程序,服務(wù)器操作系統(tǒng)為WindowsNT/2000/XP/2003 server,客戶機(jī)操作為Windows9/ NT/2000/XP/2003,其上運(yùn)行瀏覽器程序,服務(wù)器和客戶機(jī)可為同一設(shè)備。2.32.3 系統(tǒng)開發(fā)工具系統(tǒng)開發(fā)工具該系統(tǒng)采用.NET環(huán)境,運(yùn)用Dreamweave
13、r進(jìn)行開發(fā),數(shù)據(jù)庫服務(wù)器為SQL2000,WEB發(fā)布服務(wù)器為Windows 2003 Server;客戶端使用瀏覽器運(yùn)行程序,整個系統(tǒng)調(diào)試成功。2.42.4開發(fā)工具介紹開發(fā)工具介紹2.4.12.4.1 DreamweaverDreamweaver 介紹介紹Dreamweaver 是美國 MACROMEDIA 公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。DREAMWEAVER 特點(diǎn):最佳的制作效率、網(wǎng)站管理、無可比擬的控制能力。2.4.22.4.2 S
14、QL2000SQL2000 介紹介紹SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn)同時又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。 3 3設(shè)計理論依據(jù)設(shè)計理論依據(jù)3.13.1 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計算機(jī)軟件領(lǐng)域的一個重要分支,產(chǎn)生第 3 頁 共 24
15、頁于 60 年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。優(yōu)秀的數(shù)據(jù)庫設(shè)計是應(yīng)用成功的基石。萬萬丈高樓平地起,數(shù)據(jù)庫設(shè)計如同高樓的基石,是開發(fā)高品質(zhì)應(yīng)用的前提。3.1.13.1.1 數(shù)據(jù)庫的體系結(jié)構(gòu)數(shù)據(jù)庫的體系結(jié)構(gòu)數(shù)據(jù)的體系結(jié)構(gòu)分成三級:內(nèi)部級(Internal),概念級(Conceptual)和外部級(External)。這個三級結(jié)構(gòu)有時也稱為“三級模式結(jié)構(gòu)”。外部級:最接近用戶,是單個用戶所能看到的數(shù)據(jù)特性。單個用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。概念級:涉及到所有用戶的數(shù)據(jù)定義、是全局的數(shù)據(jù)視圖。全局視圖的描述稱為“概念模式”。內(nèi)部級:最接近于物理存儲設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲的結(jié)構(gòu)物
16、理存儲數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。數(shù)據(jù)庫的三級模式結(jié)構(gòu)是數(shù)據(jù)的三個抽象級別。它把數(shù)據(jù)的具體組織留給DBMS 去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計算機(jī)中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。3.1.23.1.2 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMSDBMS)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS 是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、查詢、更新及各種控制,都是通過 DBMS 進(jìn)行的。在不同的計算機(jī)系統(tǒng)中,由于缺乏統(tǒng)一的標(biāo)準(zhǔn),即使同種數(shù)據(jù)模型的DBMS,它們在用戶接口、系統(tǒng)功能方面也常常是不相同的。用戶對數(shù)據(jù)庫進(jìn)行操作,
17、是由 DBMS 把操作從應(yīng)用程序帶到外部級、概念級、再導(dǎo)向內(nèi)部級,進(jìn)而操作存儲器中的數(shù)據(jù)。DBMS 的主要目標(biāo),是使數(shù)據(jù)作為一種可管理的資源處理。DBMS 的主要功能為:數(shù)據(jù)庫定義功能:DBMS 提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫的三級結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映象,定義數(shù)據(jù)的完整性、安全控制等約束。因此,在 DBMS 中應(yīng)包括 DDL 的編譯程序。數(shù)據(jù)庫的操縱功能:DBMS 提供數(shù)據(jù)操縱語言(DML)實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作?;镜臄?shù)據(jù)操作分成兩類四種:檢索(查詢)、更新(插入、刪除、修改)。數(shù)據(jù)庫的保護(hù)功能:數(shù)據(jù)庫中的數(shù)據(jù)是信息社會的戰(zhàn)略資源,對數(shù)據(jù)的保護(hù)是至關(guān)重要
18、的大事。DBMS 對數(shù)據(jù)庫的保護(hù)主要通過四個方面實(shí)現(xiàn):第 4 頁 共 24 頁數(shù)據(jù)庫的恢復(fù):在數(shù)據(jù)庫被破壞或數(shù)據(jù)不正確時,系統(tǒng)有能力把數(shù)據(jù)庫恢復(fù)到正確的狀態(tài)。數(shù)據(jù)庫的并發(fā)控制:DBMS 的并發(fā)控制子系統(tǒng)能防止錯誤發(fā)生,正確處理好多用戶、多任務(wù)環(huán)境下的并發(fā)操作。數(shù)據(jù)庫的完整性控制:保證數(shù)據(jù)庫中數(shù)據(jù)及語義的正確性和有效性,防止任何對數(shù)據(jù)造成錯誤的操作。數(shù)據(jù)庫的安全性控制:防止未經(jīng)授權(quán)的用戶蓄謀或無意地存取數(shù)據(jù)庫中的數(shù)據(jù),以免數(shù)據(jù)的泄露、更改或破壞。數(shù)據(jù)庫的存儲管理:把各種 DML 語句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲、檢索和更新的作用。數(shù)據(jù)庫的維護(hù)功能:它有許多實(shí)用程序提供給數(shù)據(jù)庫管理員:
19、數(shù)據(jù)裝載程序備份程序文件重組織程序性能監(jiān)控程序數(shù)據(jù)字典:數(shù)據(jù)庫系統(tǒng)中存放三級結(jié)構(gòu)定義的數(shù)據(jù)庫稱為數(shù)據(jù)字典(DD)。對數(shù)據(jù)庫的操作都要通過訪問 DD 才能實(shí)現(xiàn),通常 DD 中還存放數(shù)據(jù)庫運(yùn)行時的統(tǒng)計信息。3.23.2 ASP.NETASP.NET 語言介紹語言介紹3.2.13.2.1 AA 與與 aspasp 的區(qū)別的區(qū)別1. 效率Asp 是一個腳本編程環(huán)境,只能用 VBScript 或者 JavaScript 這樣的非模塊化語言來編寫。當(dāng) ASP 程序完成之后,在每次請求的時候解釋執(zhí)行。這就意味著它在使用其他語言編程寫大量組件的時候會遇到困難,并且無法實(shí)現(xiàn)對操作系統(tǒng)的低層操作。ASP.NET
20、則是建立在.NET Framework 之上的,他可以使用Visual Basic、C+這樣的模塊化程序設(shè)計語言,并且它在第一次執(zhí)行時進(jìn)行編譯,之后的執(zhí)行不需要重新編譯就可以直接運(yùn)行,所以速度和效率比 ASP 提高很多。2. 可重用性在編寫 ASP 應(yīng)用程序的時候,ASP 代碼和 HTML 混合在一起。只要需要,就可以在任意的一個位置插入一段代碼來實(shí)現(xiàn)特定的功能。這樣方法表面上看起來很方便,但在實(shí)際的工作中會產(chǎn)生大量繁瑣的頁面,很難讀懂,導(dǎo)致代碼維護(hù)很困難。ASP.NET 則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離,使得維護(hù)方便。3. 代碼量第 5 頁 共 24 頁ASP 對所有要實(shí)現(xiàn)的功能均需要通過編寫
21、代碼來實(shí)現(xiàn)。在 ASP.NET 中,程序員只要預(yù)先說明,ASP.NET 就可以自動實(shí)現(xiàn)這樣的功能。所以相對來說,要實(shí)現(xiàn)同樣的功能,使用 ASP.NET 比使用 ASP 的代碼量要少的多。3.2.23.2.2 ASP.NETASP.NET 的工作原理的工作原理ASP.NET 的工作原理是:首先,客戶端瀏覽器有一個 HTTP 請求發(fā)送到 Web服務(wù)器,要求訪問一個 Web 網(wǎng)頁。然后,Web 服務(wù)器通過分析客戶 HTTP 請求來定位所請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名后綴是 aspx,那么就把這個文件傳誦 aspnet_isapi.dll 進(jìn)行處理,由 aspnet_isapi.dll 把
22、ASP.NET 代碼提交給 CLR。如果以前沒有執(zhí)行過這個程序,那么就由 CLR 編譯并執(zhí)行,得到純 HTML 結(jié)果;如果已經(jīng)執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序并得到純 HTML 結(jié)果。最后,把這些純 HTML 結(jié)果傳回到瀏覽器作為 HTTP 響應(yīng),瀏覽器收到這個響應(yīng)之后,就可以顯示 Web 網(wǎng)頁。圖 1 .NET 的組成部分3.33.3 B/SB/S 結(jié)構(gòu)介紹結(jié)構(gòu)介紹B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著 Internet 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過 WWW 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前
23、端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂 3-tier 結(jié)構(gòu)。B/S 結(jié)構(gòu),主要是利用了不斷成熟的WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語言(VBScript、JavaScript)和Microsoft.NET操作系統(tǒng)(Windows.NET/2000/NT/XP/Me/9x)Internet/Intranet上的遠(yuǎn)程系統(tǒng)Internet/Intranet上的遠(yuǎn)程用戶本地用戶.NET Framework通用語言運(yùn)行環(huán)境.NET Framework 類庫ASP.NETWindows FormsASP.NET 應(yīng)用程序服務(wù)Web FormsWeb ServicesWindow
24、s 應(yīng)用程序服務(wù)ControlsDrawing通用類型系統(tǒng)內(nèi)存管理生命周期監(jiān)控XMLThradingCollections其他ADO.NETNETSecurityDiagnostics第 6 頁 共 24 頁ActiveX 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著 Windows 98/Windows 2000 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然 B/S 結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 C/S 結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。圖 2 B/S 結(jié)構(gòu)圖B/S 結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)
25、部通信網(wǎng)絡(luò)或利用 Internet 虛擬專網(wǎng)(VPN) 。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入 Internet,在整個網(wǎng)絡(luò)采用 TCP/IP 協(xié)議。B/S 架構(gòu)具備極大的優(yōu)越性1、 面向電子商務(wù)時代的技術(shù)將來所有的應(yīng)用系統(tǒng)幾乎都在互聯(lián)網(wǎng)或企業(yè)內(nèi)部廣域網(wǎng)上運(yùn)行,發(fā)展電子商務(wù)成為企業(yè)不可避免的信息化道路。B/S 架構(gòu)的軟件正是電子商務(wù)的基石,正是這類軟件使得移動辦公和分布式協(xié)同工作真正成為現(xiàn)實(shí)。無論在世界的那個角落,只需要一臺可以聯(lián)網(wǎng)的設(shè)備(計算機(jī)、PDA 甚至手機(jī))都可以方便地與客戶聯(lián)系和與他人協(xié)同工作。2、 軟件
26、操作、維護(hù)和升級方式的革命軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S 架構(gòu)的產(chǎn)品在維護(hù)和升級方面具備顯著的優(yōu)勢。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只對服務(wù)器進(jìn)行,通過遠(yuǎn)程連接服務(wù)器,異地的運(yùn)維人員甚至于可以做到遠(yuǎn)程維護(hù)和升級,這對人力、時間、費(fèi)用的節(jié)省是相當(dāng)驚人的。所有的客戶端只是瀏覽器,所有的操作都和上網(wǎng)瀏覽網(wǎng)頁類似,使用者接受的培訓(xùn)也僅限于業(yè)務(wù)邏輯而無需將大量精力浪費(fèi)學(xué)習(xí)軟件操作上。3、 系統(tǒng)整合第 7 頁 共 24 頁無論是辦公自動化(OA)系統(tǒng),人力資源(HR)系統(tǒng),客戶關(guān)系管理(CRM)系統(tǒng),ERP 等等,發(fā)展的趨勢是不斷融合。而采用統(tǒng)一的 B
27、/S 結(jié)構(gòu)開發(fā)的產(chǎn)品無論是現(xiàn)在還是將來都是最好的選擇,它提供了真正意義上無縫地與其它系統(tǒng)進(jìn)行整合的方案。4 4系統(tǒng)構(gòu)架系統(tǒng)構(gòu)架4.14.1 系統(tǒng)概述系統(tǒng)概述本系統(tǒng)是在全國城際交通路線基礎(chǔ)上,將各交通信息進(jìn)行整合查詢的系統(tǒng),是為了方便旅客了解各交通路線情況而開發(fā)設(shè)計的。本系統(tǒng)根據(jù)錄入的數(shù)據(jù),根據(jù)不同的要求,可以查詢出各時段、班次、城市的交通信息。另外,要達(dá)到對不能直達(dá)的城市進(jìn)行轉(zhuǎn)乘查詢的目的。功能范圍有:按城市查詢、按班次查詢、普通查詢、管理員對交通、城市、及管理員信息的管理。根據(jù)這些,構(gòu)成了該系統(tǒng)。4.24.2 系統(tǒng)功能簡述系統(tǒng)功能簡述1) 交通信息查詢功能:a) 普通查詢:輸入最簡潔的查詢方
28、式,用戶只需要輸入出發(fā)城市和終點(diǎn)城市就可進(jìn)行交通信息查詢,查詢結(jié)果為所有符合條件的公路、鐵路及航空信息的綜合顯示。b) 城市查詢:輸入想要了解的城市名稱,即可查詢出所有經(jīng)過該城市的所有交通信息,以及相關(guān)的城市介紹。 。c) 班次查詢:在知道班次的前提下,可以對該班次進(jìn)行詳細(xì)的查詢。d) 高級查詢:用戶可根據(jù)自己特定的條件,在系統(tǒng)上查詢交通信息。如相關(guān)時間、價格等。2) 交通信息更新功能:a)修改信息:在原有信息的基礎(chǔ)上,對已改變的信息進(jìn)行修改,以達(dá)到正確性和時效性。b)添加信息:當(dāng)有新的交通信息出現(xiàn)后,需要及時正確的添加該信息,確保系統(tǒng)的時效性。c)刪除信息:當(dāng)某交通信息被廢棄時,應(yīng)及時的刪除
29、該信息,以免對查詢的結(jié)果產(chǎn)生錯誤的影響和對數(shù)據(jù)庫造成不必要的負(fù)擔(dān)。3) 城市信息修改功能:城市的添加是在添加交通信息的時候自動添加的,故此功能里面只有修改城市信息、修改城市名稱和刪除城市的功能。當(dāng)城市尚有交通工具抵達(dá)的時候,不可將該城市刪除。4) 管理員信息管理功能:第 8 頁 共 24 頁管理員登陸管理頁面以后,可以根據(jù)需要,修改自己的個人資料,以方便初始管理員聯(lián)系,也可修改自己的登陸密碼。初始管理員除了可以修改自己的資料以外,還可以幫助其他管理員修改資料。當(dāng)其他管理員遺失密碼后,可由初始管理員將其密碼改回。以下為功能構(gòu)成圖和查詢流程圖。圖 3 系統(tǒng)功能構(gòu)成圖圖 4 查詢流程圖開始輸入查詢信
30、息查詢方式城市查詢輸出信息結(jié)束輸出信息結(jié)束路線查詢有無結(jié)果站站查詢有輸出信息結(jié)束無N2N=N+1yn輸出無信息結(jié)束注:n代表n轉(zhuǎn)查詢第 9 頁 共 24 頁5 5數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計5.15.1 概念設(shè)計概念設(shè)計實(shí)體和屬性的定義如下:城市(城市編號,城市名稱,城市介紹)線路(線路編號,種類,車型,頻率,班次)交通關(guān)系(線路編號,城市編號,交通關(guān)系編號,出發(fā)時間,到達(dá)時間,到達(dá)順序,價格 1價格 15)圖 5 E-R 圖圖 6 城市屬性圖圖 7 路線屬性圖圖 8 交通關(guān)系屬性圖5.25.2 表的設(shè)計表的設(shè)計數(shù)據(jù)庫中建立了 4 張表,用于記錄各項信息。首先建立了管理員資料表 users.dbf,用
31、來存儲管理員等登陸信息以及相關(guān)個人資料,具體字段如下:城市路線交通關(guān)系mn城市城市ID城市名城市介紹路線路線ID種種類類車型班次頻率第 10 頁 共 24 頁表 1 users 表字段名關(guān)鍵字設(shè)置數(shù)據(jù)類型字段說明ID主關(guān)鍵字Int管理員編號loginIDVarchar登陸 IDPasswordVarchar登陸密碼NameVarchar名稱SexVarchar性別EmailVarcharemail然后,建立了城市信息表 ctxx.dbf,用來存儲城市的相關(guān)信息,字段如下:表 2 ctxx 表字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說明cityID主關(guān)鍵字Int城市 IDCitynameVarchar城市名Ci
32、tyjsVarchar城市介紹接下來,是交通工具信息表 jtgjxx.dbf,用來存儲交通工具的相關(guān)信息,字段如下:表 3 jtgjxx 表字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說明TID主關(guān)鍵字Int交通工具 IDZlVarchar種類BcVarchar班次CxVarchar型號PlVarchar頻率最后,建立了交通關(guān)系表 bus.dbf,用來存儲交通工具與城市的對應(yīng)關(guān)系,字段如下: 表 4 bus 表字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說明ID主關(guān)鍵字Int交通關(guān)系 ID TID外關(guān)鍵字Int交通工具 ID第 11 頁 共 24 頁cityID外關(guān)鍵字Int城市 IDStopsInt到達(dá)順序GettimeDatet
33、ime到達(dá)時間GotimeDatetime出發(fā)時間C1Varchar到達(dá)第 1 個城市的價格C2Varchar到達(dá)第 2 個城市的價格C3Varchar到達(dá)第 3 個城市的價格C4Varchar到達(dá)第 4 個城市的價格C5Varchar到達(dá)第 5 個城市的價格C6Varchar到達(dá)第 6 個城市的價格C7Varchar到達(dá)第 7 個城市的價格C8Varchar到達(dá)第 8 個城市的價格C9Varchar到達(dá)第 9 個城市的價格C10Varchar到達(dá)第 10 個城市的價格C11Varchar到達(dá)第 11 個城市的價格C12Varchar到達(dá)第 12 個城市的價格C13Varchar到達(dá)第 13
34、個城市的價格C14Varchar到達(dá)第 14 個城市的價格C15Varchar到達(dá)第 15 個城市的價格6 6各功能模塊的詳細(xì)說明各功能模塊的詳細(xì)說明6.16.1 查詢模塊功能設(shè)計查詢模塊功能設(shè)計本模塊機(jī)能是從數(shù)據(jù)庫中,根據(jù)所要求的查詢條件以及查詢方法,在數(shù)據(jù)庫中進(jìn)行交通信息的查詢和篩選,并以表格的方式表現(xiàn)出來。查詢的總體思路為:由于交通班次具有方向性,所以在交通關(guān)系表中特別設(shè)定了 stops 關(guān)鍵字,用來存放交通信息的到達(dá)順序,并且在每次查詢的時候都加入查詢條件start.stopsB.stops and a.tid=b.tid當(dāng)查詢到交通路線時,進(jìn)行需要返回的相關(guān)信息查詢并顯示;若沒有,則
35、返回“無班次到達(dá)”的結(jié)果,并輸出超連接,可連接到 chaxun2.aspx 頁面進(jìn)行一次轉(zhuǎn)乘查詢。第 13 頁 共 24 頁6.1.26.1.2 一次轉(zhuǎn)乘查詢一次轉(zhuǎn)乘查詢在一次轉(zhuǎn)乘查詢中,可以查詢到從起點(diǎn)城市出發(fā)到終點(diǎn)城市,其間要經(jīng)過的一個城市,以及要乘坐的 2 個交通工具的基本信息和中轉(zhuǎn)城市的到達(dá)時間以及出發(fā)時間。通過查詢總體思路的派生,一次轉(zhuǎn)乘查詢的主要查詢方法簡化為以起點(diǎn)城市和終點(diǎn)城市作為結(jié)點(diǎn),分別查詢出連通該 2 個結(jié)點(diǎn)的通路,然后在這些通路的基礎(chǔ)上,查找他們交匯的結(jié)點(diǎn),此時,這些結(jié)點(diǎn)就為我們一次轉(zhuǎn)乘的中轉(zhuǎn)城市,而分別連通起點(diǎn)和終點(diǎn)結(jié)點(diǎn)的通路即為我們需要查詢的交通路線。當(dāng)用戶以一次轉(zhuǎn)乘
36、查詢提交或者在直達(dá)查詢后通過超連接跳轉(zhuǎn)到 chaxun2.aspx 頁面。在 chaxun2.aspx 中,后臺首先測試其中轉(zhuǎn)城市是否存在,其 SQL 語句為:select cityid,cityname from ctxx where cityid in / 將所有經(jīng)過起點(diǎn)城市的交通信息作為子集 a(select b.cityid from (select * from bus where cityid=(select cityid from ctxx where cityname=start)a,/將所有經(jīng)過起點(diǎn)城市的車的信息(主要查詢到達(dá)城市)作為子集 b(select * from b
37、us where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=start)b,/將所有經(jīng)過終點(diǎn)城市的車的信息(主要查詢到達(dá)城市)作為子集 c(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=ends)c,/將所有經(jīng)過終點(diǎn)城市的交通信息作為子集 d(select * from bus where cityid=(select
38、 cityid from ctxx where cityname=ends)d/起點(diǎn)和終點(diǎn)能到達(dá)的城市中相同的城市where A.stops B.stops and a.tid=b.tid and c.stops d.stops and c.tid=d.tid and b.cityid=c.cityid) 若存在,則首先查詢出中轉(zhuǎn)城市名,即我們查詢出通路的交叉結(jié)點(diǎn),用dataset 對象的 table 屬性將返回結(jié)果保存起來。然后利用 for 循環(huán),每次循環(huán)首先輸出起點(diǎn)到中轉(zhuǎn)城市的交通信息,然后再輸出中轉(zhuǎn)城市到終點(diǎn)城市的交通信息。否則返回“無班次到達(dá)”的結(jié)果,并輸出超連接,轉(zhuǎn)到 2 轉(zhuǎn)查詢的c
39、haxun3.aspx 頁面。6.1.36.1.3 二次轉(zhuǎn)乘查詢二次轉(zhuǎn)乘查詢在二次轉(zhuǎn)乘查詢中,可以查詢到從起點(diǎn)城市出發(fā)到終點(diǎn)城市,其間要經(jīng)過的 2 個城市,以及要乘坐的 3 個交通工具的基本信息和中轉(zhuǎn)城市的到達(dá)時間以及出發(fā)時間。通過查詢總體思路的派生,二次轉(zhuǎn)乘查詢的主要查詢方法簡化為以起點(diǎn)城第 14 頁 共 24 頁市和終點(diǎn)城市作為結(jié)點(diǎn),分別查詢出連通該 2 個結(jié)點(diǎn)的所有通路。再利用集合的方法,將連通起點(diǎn)城市結(jié)點(diǎn)的通路連通的所有城市設(shè)為集合 A,將連通終點(diǎn)城市結(jié)點(diǎn)的通路連通的所有城市設(shè)為集合 B,這樣,我們就只需要將集合 A 的城市作為起點(diǎn)結(jié)點(diǎn),將集合 B 的城市作為終結(jié)點(diǎn),進(jìn)行直達(dá)查詢算法,
40、若查詢有結(jié)果,就表示我們二次轉(zhuǎn)乘查詢成功。為了不讓我們的查詢結(jié)果中出現(xiàn)循環(huán)的現(xiàn)象,在查詢條件中還需要加上所有的中轉(zhuǎn)城市與起點(diǎn)和終點(diǎn)城市不相同的條件。進(jìn)入 chaxun3.aspx 頁面后,還是進(jìn)行查詢結(jié)果測試,其 SQL 語句為:select a.cityid, b.tid,b.cityid,bus.tid ,c.cityid,c.tid,d.cityid from bus,/將所有經(jīng)過起點(diǎn)城市的交通信息作為子集 a(select * from bus where cityid=(select cityid from ctxx where cityname=start)a,/將所有經(jīng)過起點(diǎn)城市
41、的車的信息(主要查詢到達(dá)城市)作為子集 b(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=start)b,/將所有經(jīng)過終點(diǎn)城市的車的信息(主要查詢到達(dá)城市)作為子集 c(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=ends)c,/將所有經(jīng)過終點(diǎn)城市的交通信息作為子集 d(s
42、elect * from bus where cityid=(select cityid from ctxx where cityname=ends)d/從起點(diǎn)城市能到達(dá)的所有城市where A.stops B.stops and a.tid=b.tid and /從終點(diǎn)城市能到達(dá)的所有城市c.stops d.stops and c.tid=d.tid/在子集合 b 和子集 c 中有交通關(guān)系存在and bus.tid in (select bus.tid from bus where cityid=b.cityid) and bus.tid in (select bus.tid from bu
43、s where cityid=c.cityid) and bus.stops=1 /經(jīng)過的 4 個城市各不相同。and a.cityidb.cityid and a.cityidc.cityid and a.cityidd.cityid and b.cityidc.cityid and b.cityidd.cityid and c.cityidd.cityid 。 若查詢有結(jié)果,則利用 dataset 對象中的 table 屬性將需要的信息保存下來,然后再根據(jù)其信息進(jìn)行各交通工具和城市信息的查詢和輸出;若查詢無結(jié)果,則執(zhí)行輸出:“現(xiàn)有條件查詢不到符合要求的結(jié)果”并結(jié)束。第 15 頁 共 24
44、頁6.1.46.1.4 高級查詢高級查詢通過高級查詢的超連接,可以跳轉(zhuǎn)到高級查詢頁面 gjcx.aspx。在此頁面,用戶除了可以輸入起點(diǎn)城市和終點(diǎn)城市以外,還可以根據(jù)自己的需要,選擇性的輸入需要限定的時間、價格等信息,如下圖所示:圖 10 高級查詢當(dāng)用戶在高級查詢頁面提交查詢后,首先測試是否有從起點(diǎn)城市到達(dá)終點(diǎn)城市的交通路線,其 SQL 語句與直達(dá)查詢相同。當(dāng)查詢到交通路線時,進(jìn)行需要返回的相關(guān)信息查詢并顯示;若沒有,則返回“無班次到達(dá)”的結(jié)果。在此頁面中,在測試路線的 SQL 語句是在直達(dá)查詢的 SQL 語句的基礎(chǔ)上,整合了頁面提交的限定條件,并根據(jù)條件查詢和輸出結(jié)果。6.1.56.1.5
45、城市查詢城市查詢在主頁面中,還有城市查詢的功能,其主要功能是查詢所有抵達(dá)該城市的交通路線的基本信息及該交通路線以后可以抵達(dá)的城市、另外還有城市簡介。在跳轉(zhuǎn)到城市查詢 city.aspx 頁面后,后臺程序會調(diào)用 session 變量中的城市名進(jìn)行是否有交通路線連通的測試,其 SQL 語句為:select * from jtgjxx where tid in ( select tid from bus where cityid=(select cityid from ctxx where cityname=city) 若沒有,則輸出:“尚無該城市信息” ;若有,則首先在 ctxx.dbf 中查詢出
46、該城市的簡介,然后輸出,最后查詢交通路線的相關(guān)信息,依次輸出。6.1.66.1.6 路線查詢路線查詢在主頁面中,還有城市查詢的功能,其主要功能是查詢指定交通路線的信息,輸出信息包括種類、班次、車型、頻率、經(jīng)過城市名、在該城市的出發(fā)時間以及抵達(dá)該城市的時間。第 16 頁 共 24 頁在路線查詢 line.aspx 中,其功能比較簡單,多數(shù)與 city.aspx 的功能相似,只是查詢的數(shù)據(jù)表和輸出內(nèi)容差異,故在此不多做介紹了。6.26.2 后臺管理模塊功能設(shè)計后臺管理模塊功能設(shè)計7 7軟件測試軟件測試模塊編程完結(jié)之后,編寫測試文檔,對界面外觀和功能等進(jìn)行檢測。首先針對一個模塊測試,由于有部分參數(shù)是
47、需要從其它模塊傳遞過來的,因此,先要把需要傳遞的參數(shù)賦予固定的值,然后才繼續(xù)后續(xù)步驟。模塊測試時,檢驗(yàn)?zāi)K每個功能是否都能正常使用,包括界面的按鈕、線條、表格等的形狀、大小、顏色是否符合規(guī)范;還有檢測程序內(nèi)部的主執(zhí)行通路是否都能按預(yù)定要求正常工作,能按正確輸出。測試過程中,發(fā)現(xiàn) BUG 時及時修正。模塊測試完后,先把在模塊測試時固定了的需要與其它模塊進(jìn)行參數(shù)傳遞的接口改正過來,連接好各模塊之間的接口,把各個模塊整合成一個系統(tǒng),整合過程中可能會出現(xiàn)很多問題,因此,還需要集成測試。即在把模塊按照設(shè)計要求組裝起來的同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題,測試每個功能是否都能正常工作。這是一個“
48、測試修改再測試再修改”的過程,直到整個系統(tǒng)能正常運(yùn)行,所有功能都能正常實(shí)現(xiàn)。在測試過程中,出現(xiàn)過一些不符合標(biāo)準(zhǔn)和達(dá)不到功能要求的情況,經(jīng)過修改及以后的調(diào)試,現(xiàn)已能夠完成正常的功能。由于經(jīng)驗(yàn)欠缺或其它某些原因,本次完成的軟件不可能是完美無缺的。測試只能盡量避免錯誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯誤,使程序中的錯誤密度達(dá)到盡可能低的程度,減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤。經(jīng)過測試,本模塊基本能符合要求,也能實(shí)現(xiàn)各功能。結(jié)結(jié) 論論本次畢業(yè)設(shè)計是以 ASP.net 和 SQL Server2000 為基礎(chǔ),開發(fā)的一套基于B/S 模式的交通信息網(wǎng)上查詢系統(tǒng)。本次設(shè)計完成了系統(tǒng)的基本功能,能夠通過本
49、系統(tǒng)實(shí)現(xiàn)對交通信息的普通查詢、轉(zhuǎn)乘查詢和條件查詢,使用戶能夠隨時方便的進(jìn)行有效的交通信息查詢;完成了管理員對交通信息的管理功能,讓系統(tǒng)信息能夠及時的得到更新;同時還設(shè)計了初始管理員對管理員身份的一個管理,讓系統(tǒng)的安全性得到大大的提高。本系統(tǒng)操作簡單,性能良好,能夠完成交通信息查詢的基本工作。本次畢業(yè)設(shè)計由于時間和能力有限,系統(tǒng)功能上不夠完善,查詢時沒能用視圖來優(yōu)化查詢速度也是不完善的因素之一。在以后的開發(fā)過程中,可根據(jù)具體需要擴(kuò)展系統(tǒng)功能,使系統(tǒng)更加實(shí)用、更加完善。第 17 頁 共 24 頁參考文獻(xiàn)參考文獻(xiàn)1 吉根林.ASP.NET 程序設(shè)計教材M.北京:電子工業(yè)出版社,2005。2 陳湘.ASP .NET 與網(wǎng)站開發(fā)編程實(shí)戰(zhàn)M.北京:清華大學(xué)出版社,2003。3 王易.ASP.NET 網(wǎng)站設(shè)計實(shí)例通M.北京:清華大學(xué)出版社,2003。4 陳惠珍.ASP.NET 程序設(shè)計M.北京:中國鐵道出版社,2003。5 方睿.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用M.成都:四川大學(xué)出版社,2005。6 鄭建峰,董國平.SQL SERVER 開發(fā)答疑M.北京:人民郵電出版社,2005。7 余金山,林慧.SQL Server 2000/2005 數(shù)據(jù)庫開發(fā)實(shí)例入門與提高M(jìn).北京:電子工業(yè)出版社,2005。
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腦梗塞的護(hù)理課件
- 名句名著古詩文名句積累與運(yùn)用課件
- NHL和CLL臨床治療終點(diǎn)解讀課件
- 北師大版四年級上冊《確定位置》
- 初三3班家長會課件
- 15中點(diǎn)四邊形
- 財務(wù)會計與期末考試管理知識復(fù)習(xí)要點(diǎn)
- 腹部的斷面解剖學(xué)
- 冠狀動脈先天異常
- 新兵營開訓(xùn)典禮流程(PPT35頁)
- 船舶上發(fā)生的刑事案件管轄權(quán)PPT課件
- 奇妙的對聯(lián)課件
- 2020部編人教版語文五年級上冊:語文園地6六ppt課件
- 九年級語文上冊-第七單元第38課-看畫求解《最后的晚餐》課件-上海五四制
- 2022版《重力》課件-(特等獎)人教版八下物理-(15)