畢業(yè)設(shè)計(jì)(論文)上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)
上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)上海交通信息網(wǎng)上管理系統(tǒng)的研發(fā)摘摘 要要當(dāng)前我國(guó)交通網(wǎng)上信息系統(tǒng)的發(fā)展處于一個(gè)較落后的水平,廣大乘客可以獲得信息的方式很少,通常依賴于火車飛機(jī)時(shí)刻表,而汽車只能到車站查詢。為了解決這種問(wèn)題,加快發(fā)展交通信息化,設(shè)計(jì)一個(gè)交通信息網(wǎng)上查詢系統(tǒng)是具有一定實(shí)際應(yīng)用意義的。在此背景下,本文基于 ASP.NET 設(shè)計(jì)開(kāi)發(fā)了一套 B/S 結(jié)構(gòu)的交通信息網(wǎng)上查詢系統(tǒng)。本文中首先考慮了我國(guó)交通的現(xiàn)狀和不同乘客的實(shí)際要求,分析了此系統(tǒng)應(yīng)該具有的功能;其次對(duì)系統(tǒng)的主要功能模塊進(jìn)行了詳細(xì)地描述,其中主要包括查詢模塊和管理更新模塊,最后結(jié)合系統(tǒng)開(kāi)發(fā)階段和調(diào)試階段發(fā)現(xiàn)的問(wèn)題,提出了系統(tǒng)需要完善的地方,總結(jié)了開(kāi)發(fā)此系統(tǒng)所取得的經(jīng)驗(yàn)和體會(huì)。 關(guān)鍵詞關(guān)鍵詞:交通;ASP.NET;查詢;B/S 結(jié)構(gòu);數(shù)據(jù)庫(kù) 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 information, 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 paper, 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 detailed 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 development experience has been sum up. Key words: Transportation; ASP.NET; Query; B/S; Database 591 論文網(wǎng) www.591LW.com目目 錄錄論文總頁(yè)數(shù):24 頁(yè)1引言.11.1課題背景.11.2國(guó)內(nèi)研究現(xiàn)狀.11.3本課題研究的意義.11.4本課題的研究方法.11.5本文所做工作.12設(shè)計(jì)環(huán)境.22.1計(jì)算機(jī)網(wǎng)絡(luò).22.2系統(tǒng)運(yùn)行環(huán)境.22.3系統(tǒng)開(kāi)發(fā)工具.22.4開(kāi)發(fā)工具介紹.22.4.1Dreamweaver 介紹.22.4.2SQL2000 介紹.23設(shè)計(jì)理論依據(jù).23.1數(shù)據(jù)庫(kù)技術(shù).23.1.1數(shù)據(jù)庫(kù)的體系結(jié)構(gòu).33.1.2數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS).33.2ASP.NET 語(yǔ)言介紹.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)功能簡(jiǎn)述.75數(shù)據(jù)庫(kù)設(shè)計(jì).85.1概念設(shè)計(jì).85.2表的設(shè)計(jì).106各功能模塊的詳細(xì)說(shuō)明.116.1查詢模塊功能設(shè)計(jì).116.1.1直達(dá)查詢.126.1.2一次轉(zhuǎn)乘查詢.136.1.3二次轉(zhuǎn)乘查詢.14 591 論文網(wǎng) www.591LW.com6.1.4高級(jí)查詢.156.1.5城市查詢.156.1.6路線查詢.156.2后臺(tái)管理模塊功能設(shè)計(jì).166.2.1管理員信息管理.176.2.2交通信息修改功能.176.2.3城市信息修改功能.197軟件測(cè)試.21結(jié) 論.21參考文獻(xiàn).22致 謝.23聲 明.24第 1 頁(yè) 共 24 頁(yè)1 1 引言引言1.11.1 課題背景課題背景交通信息網(wǎng)上查詢,就是將各類交通班次的出發(fā)時(shí)間、經(jīng)過(guò)城市、所需價(jià)格等相關(guān)信息放在 WEB 服務(wù)器中,并通過(guò)網(wǎng)絡(luò)上的計(jì)算機(jī)終端通過(guò)特定的條件將其檢索出來(lái)。隨著國(guó)內(nèi)經(jīng)濟(jì)的不斷發(fā)展,交通條件的發(fā)展呈現(xiàn)出無(wú)法比擬的優(yōu)勢(shì):數(shù)量上的海量化、繁多的種類、分布開(kāi)放、時(shí)效性、高增值性等。目前類似的時(shí)刻表都只是列出了相關(guān)車次的信息,并不能按要求檢索,還需要旅客自己在返回的信息中去比對(duì)和選擇,而返回的信息可能是海量的,一個(gè)時(shí)刻表查詢平臺(tái)只提供一種交通工具,要考慮多種交通工具往往還需要查詢幾個(gè)平臺(tái)。1.21.2 國(guó)內(nèi)研究現(xiàn)狀國(guó)內(nèi)研究現(xiàn)狀通過(guò)互聯(lián)網(wǎng)查詢的資料來(lái)看,國(guó)內(nèi)目前類似的系統(tǒng)比較多的是公交查詢系統(tǒng),而城際之間的交通查詢系統(tǒng)并不過(guò)見(jiàn),較多的仍然是以時(shí)刻表為基礎(chǔ)的查詢系統(tǒng),其缺點(diǎn)在于不能根據(jù)特定條件進(jìn)行檢索,轉(zhuǎn)乘查詢也不支持,由于交通工具單一,一個(gè)系統(tǒng)只支持火車或飛機(jī),加之服務(wù)與成本意識(shí)較為薄弱,使城際間的交通信息查詢常常給旅客帶來(lái)困繞。1.31.3 本課題研究的意義本課題研究的意義旅客是交通體系賴以生存和發(fā)展的根本,尊重旅客,以旅客的需求為中心,不只是一句口頭上的空話,而要付諸行動(dòng)。因此希望通過(guò)此次調(diào)查研究,設(shè)計(jì)出一個(gè)更適合旅客的交通信息查詢系統(tǒng),在有限的成本范圍內(nèi)提高旅客的滿意度,在側(cè)面完善我國(guó)的交通體制。并逐步形成一個(gè)完整的交通信息查詢體制,方便以后旅客的查詢和相關(guān)部門的統(tǒng)計(jì)。1.41.4 本課題的研究方法本課題的研究方法通過(guò)訪問(wèn)現(xiàn)有網(wǎng)上的火車時(shí)刻查詢系統(tǒng)、公交查詢系統(tǒng)等,做出分析報(bào)告,然后通過(guò).net 語(yǔ)言和 SQL2000 來(lái)進(jìn)行開(kāi)發(fā)。在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法,然后用這個(gè)流程進(jìn)行本次開(kāi)發(fā)。1.51.5 本文所做工作本文所做工作首先介紹了交通信息網(wǎng)上查詢系統(tǒng)的開(kāi)發(fā)環(huán)境以及選用的開(kāi)發(fā)工具與數(shù)據(jù)庫(kù)的關(guān)系,闡明了計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)的概念。并對(duì)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)、DBMS 進(jìn)行了介紹;從工作原理入手,介紹 ;并且介紹了 B/S 模式的概念、特點(diǎn);用軟件工程的方法分析交通信息網(wǎng)上查詢系統(tǒng),對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并通過(guò) ER 圖對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念設(shè)計(jì);對(duì)交通信息網(wǎng)上查詢系統(tǒng)的具體設(shè)計(jì),描述了查詢、錄入模塊的實(shí)現(xiàn)過(guò)程。最后,在結(jié)束語(yǔ)的總結(jié)部分第 2 頁(yè) 共 24 頁(yè)指出了系統(tǒng)的亮點(diǎn)以及不足之處,簡(jiǎn)單介紹了自己開(kāi)發(fā)過(guò)程中的體會(huì)與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。2 2設(shè)計(jì)環(huán)境設(shè)計(jì)環(huán)境2.12.1 計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)是指將多臺(tái)具有獨(dú)立功能的計(jì)算機(jī),通過(guò)通信線路和通信設(shè)備連接起來(lái),在網(wǎng)絡(luò)軟件的支持下實(shí)現(xiàn)數(shù)據(jù)通信和資源共享的計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)網(wǎng)絡(luò)的規(guī)模有大有小,大的可以覆蓋全球,小的僅局限于一個(gè)辦公室?,F(xiàn)在一般按照網(wǎng)絡(luò)覆蓋的地理范圍將計(jì)算機(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è)計(jì):在服務(wù)器上運(yùn)行Web發(fā)布服務(wù)器、數(shù)據(jù)庫(kù)程序,服務(wù)器操作系統(tǒng)為WindowsNT/2000/XP/2003 server,客戶機(jī)操作為Windows9/ NT/2000/XP/2003,其上運(yùn)行瀏覽器程序,服務(wù)器和客戶機(jī)可為同一設(shè)備。2.32.3 系統(tǒng)開(kāi)發(fā)工具系統(tǒng)開(kāi)發(fā)工具該系統(tǒng)采用.NET環(huán)境,運(yùn)用Dreamweaver進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)服務(wù)器為SQL2000,WEB發(fā)布服務(wù)器為Windows 2003 Server;客戶端使用瀏覽器運(yùn)行程序,整個(gè)系統(tǒng)調(diào)試成功。2.42.4開(kāi)發(fā)工具介紹開(kāi)發(fā)工具介紹2.4.12.4.1 DreamweaverDreamweaver 介紹介紹Dreamweaver 是美國(guó) MACROMEDIA 公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。DREAMWEAVER 特點(diǎn):最佳的制作效率、網(wǎng)站管理、無(wú)可比擬的控制能力。2.4.22.4.2 SQL2000SQL2000 介紹介紹SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。 3 3設(shè)計(jì)理論依據(jù)設(shè)計(jì)理論依據(jù)3.13.1 數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生第 3 頁(yè) 共 24 頁(yè)于 60 年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。優(yōu)秀的數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用成功的基石。萬(wàn)萬(wàn)丈高樓平地起,數(shù)據(jù)庫(kù)設(shè)計(jì)如同高樓的基石,是開(kāi)發(fā)高品質(zhì)應(yīng)用的前提。3.1.13.1.1 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)數(shù)據(jù)的體系結(jié)構(gòu)分成三級(jí):內(nèi)部級(jí)(Internal),概念級(jí)(Conceptual)和外部級(jí)(External)。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為“三級(jí)模式結(jié)構(gòu)”。外部級(jí):最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。概念級(jí):涉及到所有用戶的數(shù)據(jù)定義、是全局的數(shù)據(jù)視圖。全局視圖的描述稱為“概念模式”。內(nèi)部級(jí):最接近于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給DBMS 去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ),這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。3.1.23.1.2 數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMSDBMS)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS 是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、查詢、更新及各種控制,都是通過(guò) DBMS 進(jìn)行的。在不同的計(jì)算機(jī)系統(tǒng)中,由于缺乏統(tǒng)一的標(biāo)準(zhǔn),即使同種數(shù)據(jù)模型的DBMS,它們?cè)谟脩艚涌凇⑾到y(tǒng)功能方面也常常是不相同的。用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,是由 DBMS 把操作從應(yīng)用程序帶到外部級(jí)、概念級(jí)、再導(dǎo)向內(nèi)部級(jí),進(jìn)而操作存儲(chǔ)器中的數(shù)據(jù)。DBMS 的主要目標(biāo),是使數(shù)據(jù)作為一種可管理的資源處理。DBMS 的主要功能為:數(shù)據(jù)庫(kù)定義功能:DBMS 提供數(shù)據(jù)定義語(yǔ)言(DDL)定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映象,定義數(shù)據(jù)的完整性、安全控制等約束。因此,在 DBMS 中應(yīng)包括 DDL 的編譯程序。數(shù)據(jù)庫(kù)的操縱功能:DBMS 提供數(shù)據(jù)操縱語(yǔ)言(DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作?;镜臄?shù)據(jù)操作分成兩類四種:檢索(查詢)、更新(插入、刪除、修改)。數(shù)據(jù)庫(kù)的保護(hù)功能:數(shù)據(jù)庫(kù)中的數(shù)據(jù)是信息社會(huì)的戰(zhàn)略資源,對(duì)數(shù)據(jù)的保護(hù)是至關(guān)重要的大事。DBMS 對(duì)數(shù)據(jù)庫(kù)的保護(hù)主要通過(guò)四個(gè)方面實(shí)現(xiàn):第 4 頁(yè) 共 24 頁(yè)數(shù)據(jù)庫(kù)的恢復(fù):在數(shù)據(jù)庫(kù)被破壞或數(shù)據(jù)不正確時(shí),系統(tǒng)有能力把數(shù)據(jù)庫(kù)恢復(fù)到正確的狀態(tài)。數(shù)據(jù)庫(kù)的并發(fā)控制:DBMS 的并發(fā)控制子系統(tǒng)能防止錯(cuò)誤發(fā)生,正確處理好多用戶、多任務(wù)環(huán)境下的并發(fā)操作。數(shù)據(jù)庫(kù)的完整性控制:保證數(shù)據(jù)庫(kù)中數(shù)據(jù)及語(yǔ)義的正確性和有效性,防止任何對(duì)數(shù)據(jù)造成錯(cuò)誤的操作。數(shù)據(jù)庫(kù)的安全性控制:防止未經(jīng)授權(quán)的用戶蓄謀或無(wú)意地存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),以免數(shù)據(jù)的泄露、更改或破壞。數(shù)據(jù)庫(kù)的存儲(chǔ)管理:把各種 DML 語(yǔ)句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。數(shù)據(jù)庫(kù)的維護(hù)功能:它有許多實(shí)用程序提供給數(shù)據(jù)庫(kù)管理員:數(shù)據(jù)裝載程序備份程序文件重組織程序性能監(jiān)控程序數(shù)據(jù)字典:數(shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱為數(shù)據(jù)字典(DD)。對(duì)數(shù)據(jù)庫(kù)的操作都要通過(guò)訪問(wèn) DD 才能實(shí)現(xiàn),通常 DD 中還存放數(shù)據(jù)庫(kù)運(yùn)行時(shí)的統(tǒng)計(jì)信息。3.23.2 ASP.NETASP.NET 語(yǔ)言介紹語(yǔ)言介紹3.2.13.2.1 AA 與與 aspasp 的區(qū)別的區(qū)別1. 效率Asp 是一個(gè)腳本編程環(huán)境,只能用 VBScript 或者 JavaScript 這樣的非模塊化語(yǔ)言來(lái)編寫。當(dāng) ASP 程序完成之后,在每次請(qǐng)求的時(shí)候解釋執(zhí)行。這就意味著它在使用其他語(yǔ)言編程寫大量組件的時(shí)候會(huì)遇到困難,并且無(wú)法實(shí)現(xiàn)對(duì)操作系統(tǒng)的低層操作。ASP.NET 則是建立在.NET Framework 之上的,他可以使用Visual Basic、C+這樣的模塊化程序設(shè)計(jì)語(yǔ)言,并且它在第一次執(zhí)行時(shí)進(jìn)行編譯,之后的執(zhí)行不需要重新編譯就可以直接運(yùn)行,所以速度和效率比 ASP 提高很多。2. 可重用性在編寫 ASP 應(yīng)用程序的時(shí)候,ASP 代碼和 HTML 混合在一起。只要需要,就可以在任意的一個(gè)位置插入一段代碼來(lái)實(shí)現(xiàn)特定的功能。這樣方法表面上看起來(lái)很方便,但在實(shí)際的工作中會(huì)產(chǎn)生大量繁瑣的頁(yè)面,很難讀懂,導(dǎo)致代碼維護(hù)很困難。ASP.NET 則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離,使得維護(hù)方便。3. 代碼量第 5 頁(yè) 共 24 頁(yè)ASP 對(duì)所有要實(shí)現(xiàn)的功能均需要通過(guò)編寫代碼來(lái)實(shí)現(xiàn)。在 ASP.NET 中,程序員只要預(yù)先說(shuō)明,ASP.NET 就可以自動(dòng)實(shí)現(xiàn)這樣的功能。所以相對(duì)來(lái)說(shuō),要實(shí)現(xiàn)同樣的功能,使用 ASP.NET 比使用 ASP 的代碼量要少的多。3.2.23.2.2 ASP.NETASP.NET 的工作原理的工作原理ASP.NET 的工作原理是:首先,客戶端瀏覽器有一個(gè) HTTP 請(qǐng)求發(fā)送到 Web服務(wù)器,要求訪問(wèn)一個(gè) Web 網(wǎng)頁(yè)。然后,Web 服務(wù)器通過(guò)分析客戶 HTTP 請(qǐng)求來(lái)定位所請(qǐng)求網(wǎng)頁(yè)的位置。如果所請(qǐng)求的網(wǎng)頁(yè)的文件名后綴是 aspx,那么就把這個(gè)文件傳誦 aspnet_isapi.dll 進(jìn)行處理,由 aspnet_isapi.dll 把 ASP.NET 代碼提交給 CLR。如果以前沒(méi)有執(zhí)行過(guò)這個(gè)程序,那么就由 CLR 編譯并執(zhí)行,得到純 HTML 結(jié)果;如果已經(jīng)執(zhí)行過(guò)這個(gè)程序,那么就直接執(zhí)行編譯好的程序并得到純 HTML 結(jié)果。最后,把這些純 HTML 結(jié)果傳回到瀏覽器作為 HTTP 響應(yīng),瀏覽器收到這個(gè)響應(yīng)之后,就可以顯示 Web 網(wǎng)頁(yè)。圖 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ù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò) WWW 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂 3-tier 結(jié)構(gòu)。B/S 結(jié)構(gòu),主要是利用了不斷成熟的WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語(yǔ)言(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ǔ)言運(yùn)行環(huán)境.NET Framework 類庫(kù)ASP.NETWindows FormsASP.NET 應(yīng)用程序服務(wù)Web FormsWeb ServicesWindows 應(yīng)用程序服務(wù)ControlsDrawing通用類型系統(tǒng)內(nèi)存管理生命周期監(jiān)控XMLThradingCollections其他ADO.NETNETSecurityDiagnostics第 6 頁(yè) 共 24 頁(yè)ActiveX 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(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)用程序相對(duì)于傳統(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)部通信網(wǎng)絡(luò)或利用 Internet 虛擬專網(wǎng)(VPN) 。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過(guò)防火墻接入 Internet,在整個(gè)網(wǎng)絡(luò)采用 TCP/IP 協(xié)議。B/S 架構(gòu)具備極大的優(yōu)越性1、 面向電子商務(wù)時(shí)代的技術(shù)將來(lái)所有的應(yīng)用系統(tǒng)幾乎都在互聯(lián)網(wǎng)或企業(yè)內(nèi)部廣域網(wǎng)上運(yùn)行,發(fā)展電子商務(wù)成為企業(yè)不可避免的信息化道路。B/S 架構(gòu)的軟件正是電子商務(wù)的基石,正是這類軟件使得移動(dòng)辦公和分布式協(xié)同工作真正成為現(xiàn)實(shí)。無(wú)論在世界的那個(gè)角落,只需要一臺(tái)可以聯(lián)網(wǎng)的設(shè)備(計(jì)算機(jī)、PDA 甚至手機(jī))都可以方便地與客戶聯(lián)系和與他人協(xié)同工作。2、 軟件操作、維護(hù)和升級(jí)方式的革命軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S 架構(gòu)的產(chǎn)品在維護(hù)和升級(jí)方面具備顯著的優(yōu)勢(shì)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只對(duì)服務(wù)器進(jìn)行,通過(guò)遠(yuǎn)程連接服務(wù)器,異地的運(yùn)維人員甚至于可以做到遠(yuǎn)程維護(hù)和升級(jí),這對(duì)人力、時(shí)間、費(fèi)用的節(jié)省是相當(dāng)驚人的。所有的客戶端只是瀏覽器,所有的操作都和上網(wǎng)瀏覽網(wǎng)頁(yè)類似,使用者接受的培訓(xùn)也僅限于業(yè)務(wù)邏輯而無(wú)需將大量精力浪費(fèi)學(xué)習(xí)軟件操作上。3、 系統(tǒng)整合第 7 頁(yè) 共 24 頁(yè)無(wú)論是辦公自動(dòng)化(OA)系統(tǒng),人力資源(HR)系統(tǒng),客戶關(guān)系管理(CRM)系統(tǒng),ERP 等等,發(fā)展的趨勢(shì)是不斷融合。而采用統(tǒng)一的 B/S 結(jié)構(gòu)開(kāi)發(fā)的產(chǎn)品無(wú)論是現(xiàn)在還是將來(lái)都是最好的選擇,它提供了真正意義上無(wú)縫地與其它系統(tǒng)進(jìn)行整合的方案。4 4系統(tǒng)構(gòu)架系統(tǒng)構(gòu)架4.14.1 系統(tǒng)概述系統(tǒng)概述本系統(tǒng)是在全國(guó)城際交通路線基礎(chǔ)上,將各交通信息進(jìn)行整合查詢的系統(tǒng),是為了方便旅客了解各交通路線情況而開(kāi)發(fā)設(shè)計(jì)的。本系統(tǒng)根據(jù)錄入的數(shù)據(jù),根據(jù)不同的要求,可以查詢出各時(shí)段、班次、城市的交通信息。另外,要達(dá)到對(duì)不能直達(dá)的城市進(jìn)行轉(zhuǎn)乘查詢的目的。功能范圍有:按城市查詢、按班次查詢、普通查詢、管理員對(duì)交通、城市、及管理員信息的管理。根據(jù)這些,構(gòu)成了該系統(tǒng)。4.24.2 系統(tǒng)功能簡(jiǎn)述系統(tǒng)功能簡(jiǎn)述1) 交通信息查詢功能:a) 普通查詢:輸入最簡(jiǎn)潔的查詢方式,用戶只需要輸入出發(fā)城市和終點(diǎn)城市就可進(jìn)行交通信息查詢,查詢結(jié)果為所有符合條件的公路、鐵路及航空信息的綜合顯示。b) 城市查詢:輸入想要了解的城市名稱,即可查詢出所有經(jīng)過(guò)該城市的所有交通信息,以及相關(guān)的城市介紹。 。c) 班次查詢:在知道班次的前提下,可以對(duì)該班次進(jìn)行詳細(xì)的查詢。d) 高級(jí)查詢:用戶可根據(jù)自己特定的條件,在系統(tǒng)上查詢交通信息。如相關(guān)時(shí)間、價(jià)格等。2) 交通信息更新功能:a)修改信息:在原有信息的基礎(chǔ)上,對(duì)已改變的信息進(jìn)行修改,以達(dá)到正確性和時(shí)效性。b)添加信息:當(dāng)有新的交通信息出現(xiàn)后,需要及時(shí)正確的添加該信息,確保系統(tǒng)的時(shí)效性。c)刪除信息:當(dāng)某交通信息被廢棄時(shí),應(yīng)及時(shí)的刪除該信息,以免對(duì)查詢的結(jié)果產(chǎn)生錯(cuò)誤的影響和對(duì)數(shù)據(jù)庫(kù)造成不必要的負(fù)擔(dān)。3) 城市信息修改功能:城市的添加是在添加交通信息的時(shí)候自動(dòng)添加的,故此功能里面只有修改城市信息、修改城市名稱和刪除城市的功能。當(dāng)城市尚有交通工具抵達(dá)的時(shí)候,不可將該城市刪除。4) 管理員信息管理功能:第 8 頁(yè) 共 24 頁(yè)管理員登陸管理頁(yè)面以后,可以根據(jù)需要,修改自己的個(gè)人資料,以方便初始管理員聯(lián)系,也可修改自己的登陸密碼。初始管理員除了可以修改自己的資料以外,還可以幫助其他管理員修改資料。當(dāng)其他管理員遺失密碼后,可由初始管理員將其密碼改回。以下為功能構(gòu)成圖和查詢流程圖。圖 3 系統(tǒng)功能構(gòu)成圖圖 4 查詢流程圖開(kāi)始輸入查詢信息查詢方式城市查詢輸出信息結(jié)束輸出信息結(jié)束路線查詢有無(wú)結(jié)果站站查詢有輸出信息結(jié)束無(wú)N2N=N+1yn輸出無(wú)信息結(jié)束注:n代表n轉(zhuǎn)查詢第 9 頁(yè) 共 24 頁(yè)5 5數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)5.15.1 概念設(shè)計(jì)概念設(shè)計(jì)實(shí)體和屬性的定義如下:城市(城市編號(hào),城市名稱,城市介紹)線路(線路編號(hào),種類,車型,頻率,班次)交通關(guān)系(線路編號(hào),城市編號(hào),交通關(guān)系編號(hào),出發(fā)時(shí)間,到達(dá)時(shí)間,到達(dá)順序,價(jià)格 1價(jià)格 15)圖 5 E-R 圖圖 6 城市屬性圖圖 7 路線屬性圖圖 8 交通關(guān)系屬性圖5.25.2 表的設(shè)計(jì)表的設(shè)計(jì)數(shù)據(jù)庫(kù)中建立了 4 張表,用于記錄各項(xiàng)信息。首先建立了管理員資料表 users.dbf,用來(lái)存儲(chǔ)管理員等登陸信息以及相關(guān)個(gè)人資料,具體字段如下:城市路線交通關(guān)系mn城市城市ID城市名城市介紹路線路線ID種種類類車型班次頻率第 10 頁(yè) 共 24 頁(yè)表 1 users 表字段名關(guān)鍵字設(shè)置數(shù)據(jù)類型字段說(shuō)明ID主關(guān)鍵字Int管理員編號(hào)loginIDVarchar登陸 IDPasswordVarchar登陸密碼NameVarchar名稱SexVarchar性別EmailVarcharemail然后,建立了城市信息表 ctxx.dbf,用來(lái)存儲(chǔ)城市的相關(guān)信息,字段如下:表 2 ctxx 表字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說(shuō)明cityID主關(guān)鍵字Int城市 IDCitynameVarchar城市名CityjsVarchar城市介紹接下來(lái),是交通工具信息表 jtgjxx.dbf,用來(lái)存儲(chǔ)交通工具的相關(guān)信息,字段如下:表 3 jtgjxx 表字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說(shuō)明TID主關(guān)鍵字Int交通工具 IDZlVarchar種類BcVarchar班次CxVarchar型號(hào)PlVarchar頻率最后,建立了交通關(guān)系表 bus.dbf,用來(lái)存儲(chǔ)交通工具與城市的對(duì)應(yīng)關(guān)系,字段如下: 表 4 bus 表字段名關(guān)鍵字?jǐn)?shù)據(jù)類型字段說(shuō)明ID主關(guān)鍵字Int交通關(guān)系 ID TID外關(guān)鍵字Int交通工具 ID第 11 頁(yè) 共 24 頁(yè)cityID外關(guān)鍵字Int城市 IDStopsInt到達(dá)順序GettimeDatetime到達(dá)時(shí)間GotimeDatetime出發(fā)時(shí)間C1Varchar到達(dá)第 1 個(gè)城市的價(jià)格C2Varchar到達(dá)第 2 個(gè)城市的價(jià)格C3Varchar到達(dá)第 3 個(gè)城市的價(jià)格C4Varchar到達(dá)第 4 個(gè)城市的價(jià)格C5Varchar到達(dá)第 5 個(gè)城市的價(jià)格C6Varchar到達(dá)第 6 個(gè)城市的價(jià)格C7Varchar到達(dá)第 7 個(gè)城市的價(jià)格C8Varchar到達(dá)第 8 個(gè)城市的價(jià)格C9Varchar到達(dá)第 9 個(gè)城市的價(jià)格C10Varchar到達(dá)第 10 個(gè)城市的價(jià)格C11Varchar到達(dá)第 11 個(gè)城市的價(jià)格C12Varchar到達(dá)第 12 個(gè)城市的價(jià)格C13Varchar到達(dá)第 13 個(gè)城市的價(jià)格C14Varchar到達(dá)第 14 個(gè)城市的價(jià)格C15Varchar到達(dá)第 15 個(gè)城市的價(jià)格6 6各功能模塊的詳細(xì)說(shuō)明各功能模塊的詳細(xì)說(shuō)明6.16.1 查詢模塊功能設(shè)計(jì)查詢模塊功能設(shè)計(jì)本模塊機(jī)能是從數(shù)據(jù)庫(kù)中,根據(jù)所要求的查詢條件以及查詢方法,在數(shù)據(jù)庫(kù)中進(jìn)行交通信息的查詢和篩選,并以表格的方式表現(xiàn)出來(lái)。查詢的總體思路為:由于交通班次具有方向性,所以在交通關(guān)系表中特別設(shè)定了 stops 關(guān)鍵字,用來(lái)存放交通信息的到達(dá)順序,并且在每次查詢的時(shí)候都加入查詢條件start.stopsB.stops and a.tid=b.tid當(dāng)查詢到交通路線時(shí),進(jìn)行需要返回的相關(guān)信息查詢并顯示;若沒(méi)有,則返回“無(wú)班次到達(dá)”的結(jié)果,并輸出超連接,可連接到 chaxun2.aspx 頁(yè)面進(jìn)行一次轉(zhuǎn)乘查詢。第 13 頁(yè) 共 24 頁(yè)6.1.26.1.2 一次轉(zhuǎn)乘查詢一次轉(zhuǎn)乘查詢?cè)谝淮无D(zhuǎn)乘查詢中,可以查詢到從起點(diǎn)城市出發(fā)到終點(diǎn)城市,其間要經(jīng)過(guò)的一個(gè)城市,以及要乘坐的 2 個(gè)交通工具的基本信息和中轉(zhuǎn)城市的到達(dá)時(shí)間以及出發(fā)時(shí)間。通過(guò)查詢總體思路的派生,一次轉(zhuǎn)乘查詢的主要查詢方法簡(jiǎn)化為以起點(diǎn)城市和終點(diǎn)城市作為結(jié)點(diǎn),分別查詢出連通該 2 個(gè)結(jié)點(diǎn)的通路,然后在這些通路的基礎(chǔ)上,查找他們交匯的結(jié)點(diǎn),此時(shí),這些結(jié)點(diǎn)就為我們一次轉(zhuǎn)乘的中轉(zhuǎn)城市,而分別連通起點(diǎn)和終點(diǎn)結(jié)點(diǎn)的通路即為我們需要查詢的交通路線。當(dāng)用戶以一次轉(zhuǎn)乘查詢提交或者在直達(dá)查詢后通過(guò)超連接跳轉(zhuǎn)到 chaxun2.aspx 頁(yè)面。在 chaxun2.aspx 中,后臺(tái)首先測(cè)試其中轉(zhuǎn)城市是否存在,其 SQL 語(yǔ)句為:select cityid,cityname from ctxx where cityid in / 將所有經(jīng)過(guò)起點(diǎn)城市的交通信息作為子集 a(select b.cityid from (select * from bus where cityid=(select cityid from ctxx where cityname=start)a,/將所有經(jīng)過(guò)起點(diǎn)城市的車的信息(主要查詢到達(dá)城市)作為子集 b(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=start)b,/將所有經(jīng)過(guò)終點(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)過(guò)終點(diǎn)城市的交通信息作為子集 d(select * from bus where cityid=(select 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 對(duì)象的 table 屬性將返回結(jié)果保存起來(lái)。然后利用 for 循環(huán),每次循環(huán)首先輸出起點(diǎn)到中轉(zhuǎn)城市的交通信息,然后再輸出中轉(zhuǎn)城市到終點(diǎn)城市的交通信息。否則返回“無(wú)班次到達(dá)”的結(jié)果,并輸出超連接,轉(zhuǎn)到 2 轉(zhuǎn)查詢的chaxun3.aspx 頁(yè)面。6.1.36.1.3 二次轉(zhuǎn)乘查詢二次轉(zhuǎn)乘查詢?cè)诙无D(zhuǎn)乘查詢中,可以查詢到從起點(diǎn)城市出發(fā)到終點(diǎn)城市,其間要經(jīng)過(guò)的 2 個(gè)城市,以及要乘坐的 3 個(gè)交通工具的基本信息和中轉(zhuǎn)城市的到達(dá)時(shí)間以及出發(fā)時(shí)間。通過(guò)查詢總體思路的派生,二次轉(zhuǎn)乘查詢的主要查詢方法簡(jiǎn)化為以起點(diǎn)城第 14 頁(yè) 共 24 頁(yè)市和終點(diǎn)城市作為結(jié)點(diǎn),分別查詢出連通該 2 個(gè)結(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á)查詢算法,若查詢有結(jié)果,就表示我們二次轉(zhuǎn)乘查詢成功。為了不讓我們的查詢結(jié)果中出現(xiàn)循環(huán)的現(xiàn)象,在查詢條件中還需要加上所有的中轉(zhuǎn)城市與起點(diǎn)和終點(diǎn)城市不相同的條件。進(jìn)入 chaxun3.aspx 頁(yè)面后,還是進(jìn)行查詢結(jié)果測(cè)試,其 SQL 語(yǔ)句為:select a.cityid, b.tid,b.cityid,bus.tid ,c.cityid,c.tid,d.cityid from bus,/將所有經(jīng)過(guò)起點(diǎn)城市的交通信息作為子集 a(select * from bus where cityid=(select cityid from ctxx where cityname=start)a,/將所有經(jīng)過(guò)起點(diǎn)城市的車的信息(主要查詢到達(dá)城市)作為子集 b(select * from bus where tid in(select tid from bus where cityid=(select cityid from ctxx where cityname=start)b,/將所有經(jīng)過(guò)終點(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)過(guò)終點(diǎn)城市的交通信息作為子集 d(select * 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 bus where cityid=c.cityid) and bus.stops=1 /經(jīng)過(guò)的 4 個(gè)城市各不相同。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 對(duì)象中的 table 屬性將需要的信息保存下來(lái),然后再根據(jù)其信息進(jìn)行各交通工具和城市信息的查詢和輸出;若查詢無(wú)結(jié)果,則執(zhí)行輸出:“現(xiàn)有條件查詢不到符合要求的結(jié)果”并結(jié)束。第 15 頁(yè) 共 24 頁(yè)6.1.46.1.4 高級(jí)查詢高級(jí)查詢通過(guò)高級(jí)查詢的超連接,可以跳轉(zhuǎn)到高級(jí)查詢頁(yè)面 gjcx.aspx。在此頁(yè)面,用戶除了可以輸入起點(diǎn)城市和終點(diǎn)城市以外,還可以根據(jù)自己的需要,選擇性的輸入需要限定的時(shí)間、價(jià)格等信息,如下圖所示:圖 10 高級(jí)查詢當(dāng)用戶在高級(jí)查詢頁(yè)面提交查詢后,首先測(cè)試是否有從起點(diǎn)城市到達(dá)終點(diǎn)城市的交通路線,其 SQL 語(yǔ)句與直達(dá)查詢相同。當(dāng)查詢到交通路線時(shí),進(jìn)行需要返回的相關(guān)信息查詢并顯示;若沒(méi)有,則返回“無(wú)班次到達(dá)”的結(jié)果。在此頁(yè)面中,在測(cè)試路線的 SQL 語(yǔ)句是在直達(dá)查詢的 SQL 語(yǔ)句的基礎(chǔ)上,整合了頁(yè)面提交的限定條件,并根據(jù)條件查詢和輸出結(jié)果。6.1.56.1.5 城市查詢城市查詢?cè)谥黜?yè)面中,還有城市查詢的功能,其主要功能是查詢所有抵達(dá)該城市的交通路線的基本信息及該交通路線以后可以抵達(dá)的城市、另外還有城市簡(jiǎn)介。在跳轉(zhuǎn)到城市查詢 city.aspx 頁(yè)面后,后臺(tái)程序會(huì)調(diào)用 session 變量中的城市名進(jìn)行是否有交通路線連通的測(cè)試,其 SQL 語(yǔ)句為:select * from jtgjxx where tid in ( select tid from bus where cityid=(select cityid from ctxx where cityname=city) 若沒(méi)有,則輸出:“尚無(wú)該城市信息” ;若有,則首先在 ctxx.dbf 中查詢出該城市的簡(jiǎn)介,然后輸出,最后查詢交通路線的相關(guān)信息,依次輸出。6.1.66.1.6 路線查詢路線查詢?cè)谥黜?yè)面中,還有城市查詢的功能,其主要功能是查詢指定交通路線的信息,輸出信息包括種類、班次、車型、頻率、經(jīng)過(guò)城市名、在該城市的出發(fā)時(shí)間以及抵達(dá)該城市的時(shí)間。第 16 頁(yè) 共 24 頁(yè)在路線查詢 line.aspx 中,其功能比較簡(jiǎn)單,多數(shù)與 city.aspx 的功能相似,只是查詢的數(shù)據(jù)表和輸出內(nèi)容差異,故在此不多做介紹了。6.26.2 后臺(tái)管理模塊功能設(shè)計(jì)后臺(tái)管理模塊功能設(shè)計(jì)7 7軟件測(cè)試軟件測(cè)試模塊編程完結(jié)之后,編寫測(cè)試文檔,對(duì)界面外觀和功能等進(jìn)行檢測(cè)。首先針對(duì)一個(gè)模塊測(cè)試,由于有部分參數(shù)是需要從其它模塊傳遞過(guò)來(lái)的,因此,先要把需要傳遞的參數(shù)賦予固定的值,然后才繼續(xù)后續(xù)步驟。模塊測(cè)試時(shí),檢驗(yàn)?zāi)K每個(gè)功能是否都能正常使用,包括界面的按鈕、線條、表格等的形狀、大小、顏色是否符合規(guī)范;還有檢測(cè)程序內(nèi)部的主執(zhí)行通路是否都能按預(yù)定要求正常工作,能按正確輸出。測(cè)試過(guò)程中,發(fā)現(xiàn) BUG 時(shí)及時(shí)修正。模塊測(cè)試完后,先把在模塊測(cè)試時(shí)固定了的需要與其它模塊進(jìn)行參數(shù)傳遞的接口改正過(guò)來(lái),連接好各模塊之間的接口,把各個(gè)模塊整合成一個(gè)系統(tǒng),整合過(guò)程中可能會(huì)出現(xiàn)很多問(wèn)題,因此,還需要集成測(cè)試。即在把模塊按照設(shè)計(jì)要求組裝起來(lái)的同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題,測(cè)試每個(gè)功能是否都能正常工作。這是一個(gè)“測(cè)試修改再測(cè)試再修改”的過(guò)程,直到整個(gè)系統(tǒng)能正常運(yùn)行,所有功能都能正常實(shí)現(xiàn)。在測(cè)試過(guò)程中,出現(xiàn)過(guò)一些不符合標(biāo)準(zhǔn)和達(dá)不到功能要求的情況,經(jīng)過(guò)修改及以后的調(diào)試,現(xiàn)已能夠完成正常的功能。由于經(jīng)驗(yàn)欠缺或其它某些原因,本次完成的軟件不可能是完美無(wú)缺的。測(cè)試只能盡量避免錯(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度達(dá)到盡可能低的程度,減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤。經(jīng)過(guò)測(cè)試,本模塊基本能符合要求,也能實(shí)現(xiàn)各功能。結(jié)結(jié) 論論本次畢業(yè)設(shè)計(jì)是以 ASP.net 和 SQL Server2000 為基礎(chǔ),開(kāi)發(fā)的一套基于B/S 模式的交通信息網(wǎng)上查詢系統(tǒng)。本次設(shè)計(jì)完成了系統(tǒng)的基本功能,能夠通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)交通信息的普通查詢、轉(zhuǎn)乘查詢和條件查詢,使用戶能夠隨時(shí)方便的進(jìn)行有效的交通信息查詢;完成了管理員對(duì)交通信息的管理功能,讓系統(tǒng)信息能夠及時(shí)的得到更新;同時(shí)還設(shè)計(jì)了初始管理員對(duì)管理員身份的一個(gè)管理,讓系統(tǒng)的安全性得到大大的提高。本系統(tǒng)操作簡(jiǎn)單,性能良好,能夠完成交通信息查詢的基本工作。本次畢業(yè)設(shè)計(jì)由于時(shí)間和能力有限,系統(tǒng)功能上不夠完善,查詢時(shí)沒(méi)能用視圖來(lái)優(yōu)化查詢速度也是不完善的因素之一。在以后的開(kāi)發(fā)過(guò)程中,可根據(jù)具體需要擴(kuò)展系統(tǒng)功能,使系統(tǒng)更加實(shí)用、更加完善。第 17 頁(yè) 共 24 頁(yè)參考文獻(xiàn)參考文獻(xiàn)1 吉根林.ASP.NET 程序設(shè)計(jì)教材M.北京:電子工業(yè)出版社,2005。2 陳湘.ASP .NET 與網(wǎng)站開(kāi)發(fā)編程實(shí)戰(zhàn)M.北京:清華大學(xué)出版社,2003。3 王易.ASP.NET 網(wǎng)站設(shè)計(jì)實(shí)例通M.北京:清華大學(xué)出版社,2003。4 陳惠珍.ASP.NET 程序設(shè)計(jì)M.北京:中國(guó)鐵道出版社,2003。5 方睿.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用M.成都:四川大學(xué)出版社,2005。6 鄭建峰,董國(guó)平.SQL SERVER 開(kāi)發(fā)答疑M.北京:人民郵電出版社,2005。7 余金山,林慧.SQL Server 2000/2005 數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例入門與提高M(jìn).北京:電子工業(yè)出版社,2005。