交通信息網(wǎng)上查詢系統(tǒng)論文

時(shí)間:2022-09-17 05:10:00

導(dǎo)語(yǔ):交通信息網(wǎng)上查詢系統(tǒng)論文一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

交通信息網(wǎng)上查詢系統(tǒng)論文

摘要

當(dāng)前我國(guó)交通網(wǎng)上信息系統(tǒng)的發(fā)展處于一個(gè)較落后的水平,廣大乘客可以獲得信息的方式很少,通常依賴于火車飛機(jī)時(shí)刻表,而汽車只能到車站查詢。為了解決這種問題,加快發(fā)展交通信息化,設(shè)計(jì)一個(gè)交通信息網(wǎng)上查詢系統(tǒng)是具有一定實(shí)際應(yīng)用意義的。在此背景下,本文基于設(shè)計(jì)開發(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)開發(fā)階段和調(diào)試階段發(fā)現(xiàn)的問題,提出了系統(tǒng)需要完善的地方,總結(jié)了開發(fā)此系統(tǒng)所取得的經(jīng)驗(yàn)和體會(huì)。

關(guān)鍵詞:交通;;查詢;B/S結(jié)構(gòu);數(shù)據(jù)庫(kù)

1引言

1.1課題背景

交通信息網(wǎng)上查詢,就是將各類交通班次的出發(fā)時(shí)間、經(jīng)過城市、所需價(jià)格等相關(guān)信息放在WEB服務(wù)器中,并通過網(wǎng)絡(luò)上的計(jì)算機(jī)終端通過特定的條件將其檢索出來。隨著國(guó)內(nèi)經(jīng)濟(jì)的不斷發(fā)展,交通條件的發(fā)展呈現(xiàn)出無法比擬的優(yōu)勢(shì):數(shù)量上的海量化、繁多的種類、分布開放、時(shí)效性、高增值性等。目前類似的時(shí)刻表都只是列出了相關(guān)車次的信息,并不能按要求檢索,還需要旅客自己在返回的信息中去比對(duì)和選擇,而返回的信息可能是海量的,一個(gè)時(shí)刻表查詢平臺(tái)只提供一種交通工具,要考慮多種交通工具往往還需要查詢幾個(gè)平臺(tái)。

1.2國(guó)內(nèi)研究現(xiàn)狀

通過互聯(lián)網(wǎng)查詢的資料來看,國(guó)內(nèi)目前類似的系統(tǒng)比較多的是公交查詢系統(tǒng),而城際之間的交通查詢系統(tǒng)并不過見,較多的仍然是以時(shí)刻表為基礎(chǔ)的查詢系統(tǒng),其缺點(diǎn)在于不能根據(jù)特定條件進(jìn)行檢索,轉(zhuǎn)乘查詢也不支持,由于交通工具單一,一個(gè)系統(tǒng)只支持火車或飛機(jī),加之服務(wù)與成本意識(shí)較為薄弱,使城際間的交通信息查詢常常給旅客帶來困繞。

1.3本課題研究的意義

旅客是交通體系賴以生存和發(fā)展的根本,尊重旅客,以旅客的需求為中心,不只是一句口頭上的空話,而要付諸行動(dòng)。因此希望通過此次調(diào)查研究,設(shè)計(jì)出一個(gè)更適合旅客的交通信息查詢系統(tǒng),在有限的成本范圍內(nèi)提高旅客的滿意度,在側(cè)面完善我國(guó)的交通體制。并逐步形成一個(gè)完整的交通信息查詢體制,方便以后旅客的查詢和相關(guān)部門的統(tǒng)計(jì)。

1.4本課題的研究方法

通過訪問現(xiàn)有網(wǎng)上的火車時(shí)刻查詢系統(tǒng)、公交查詢系統(tǒng)等,做出分析報(bào)告,然后通過.net語(yǔ)言和SQL2000來進(jìn)行開發(fā)。在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法,然后用這個(gè)流程進(jìn)行本次開發(fā)。

1.5本文所做工作

首先介紹了交通信息網(wǎng)上查詢系統(tǒng)的開發(fā)環(huán)境以及選用的開發(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)行了需求分析、功能模塊劃分,并通過ER圖對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念設(shè)計(jì);對(duì)交通信息網(wǎng)上查詢系統(tǒng)的具體設(shè)計(jì),描述了查詢、錄入模塊的實(shí)現(xiàn)過程。最后,在結(jié)束語(yǔ)的總結(jié)部分指出了系統(tǒng)的亮點(diǎn)以及不足之處,簡(jiǎn)單介紹了自己開發(fā)過程中的體會(huì)與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。

2設(shè)計(jì)環(huán)境

2.1計(jì)算機(jī)網(wǎng)絡(luò)

計(jì)算機(jī)網(wǎng)絡(luò)是指將多臺(tái)具有獨(dú)立功能的計(jì)算機(jī),通過通信線路和通信設(shè)備連接起來,在網(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.2系統(tǒng)運(yùn)行環(huán)境

該系統(tǒng)采用Browser/Server模式進(jìn)行設(shè)計(jì):在服務(wù)器上運(yùn)行Web服務(wù)器、數(shù)據(jù)庫(kù)程序,服務(wù)器操作系統(tǒng)為WindowsNT/2000/XP/2003server,客戶機(jī)操作為Windows9×/NT/2000/XP/2003,其上運(yùn)行瀏覽器程序,服務(wù)器和客戶機(jī)可為同一設(shè)備。2.3系統(tǒng)開發(fā)工具

該系統(tǒng)采用.NET環(huán)境,運(yùn)用Dreamweaver進(jìn)行開發(fā),數(shù)據(jù)庫(kù)服務(wù)器為SQL2000,WEB服務(wù)器為Windows2003Server;客戶端使用瀏覽器運(yùn)行程序,整個(gè)系統(tǒng)調(diào)試成功。

2.4開發(fā)工具介紹

2.4.1Dreamweaver介紹

Dreamweaver是美國(guó)MACROMEDIA公司開發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁(yè)開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。

DREAMWEAVER特點(diǎn):最佳的制作效率、網(wǎng)站管理、無可比擬的控制能力。

2.4.2SQL2000介紹

SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。

3設(shè)計(jì)理論依據(jù)

3.1數(shù)據(jù)庫(kù)技術(shù)

數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于60年代末。現(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。優(yōu)秀的數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用成功的基石。萬萬丈高樓平地起,數(shù)據(jù)庫(kù)設(shè)計(jì)如同高樓的基石,是開發(fā)高品質(zhì)應(yīng)用的前提。

3.1.1數(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.2數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)

數(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ù)的一切操作,包括定義、查詢、更新及各種控制,都是通過DBMS進(jìn)行的。

在不同的計(jì)算機(jī)系統(tǒng)中,由于缺乏統(tǒng)一的標(biāo)準(zhǔn),即使同種數(shù)據(jù)模型的DBMS,它們?cè)谟脩艚涌?、系統(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ù)主要通過四個(gè)方面實(shí)現(xiàn):

數(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)的用戶蓄謀或無意地存取數(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ù)的操作都要通過訪問DD才能實(shí)現(xiàn),通常DD中還存放數(shù)據(jù)庫(kù)運(yùn)行時(shí)的統(tǒng)計(jì)信息。

語(yǔ)言介紹

與asp的區(qū)別

1.效率

Asp是一個(gè)腳本編程環(huán)境,只能用VBscript或者javascript這樣的非模塊化語(yǔ)言來編寫。當(dāng)ASP程序完成之后,在每次請(qǐng)求的時(shí)候解釋執(zhí)行。這就意味著它在使用其他語(yǔ)言編程寫大量組件的時(shí)候會(huì)遇到困難,并且無法實(shí)現(xiàn)對(duì)操作系統(tǒng)的低層操作。則是建立在.NETFramework之上的,他可以使用VisualBasic、C++這樣的模塊化程序設(shè)計(jì)語(yǔ)言,并且它在第一次執(zhí)行時(shí)進(jìn)行編譯,之后的執(zhí)行不需要重新編譯就可以直接運(yùn)行,所以速度和效率比ASP提高很多。

2.可重用性

在編寫ASP應(yīng)用程序的時(shí)候,ASP代碼和HTML混合在一起。只要需要,就可以在任意的一個(gè)位置插入一段代碼來實(shí)現(xiàn)特定的功能。這樣方法表面上看起來很方便,但在實(shí)際的工作中會(huì)產(chǎn)生大量繁瑣的頁(yè)面,很難讀懂,導(dǎo)致代碼維護(hù)很困難。則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離,使得維護(hù)方便。

3.代碼量

ASP對(duì)所有要實(shí)現(xiàn)的功能均需要通過編寫代碼來實(shí)現(xiàn)。在中,程序員只要預(yù)先說明,就可以自動(dòng)實(shí)現(xiàn)這樣的功能。所以相對(duì)來說,要實(shí)現(xiàn)同樣的功能,使用比使用ASP的代碼量要少的多。